1 2002-01-17 Havoc Pennington <hp@redhat.com>
3 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
4 GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
5 starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
6 as in the keynav spec, though it makes the interpretation of
7 GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
8 of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
11 Thu Jan 17 16:34:55 2002 Jonathan Blandford <jrb@redhat.com>
13 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
14 some reason, I was activating a row while just selecting it.
16 (gtk_tree_view_size_request): add a
17 validate_rows_handler to give us a rough width of the widget.
19 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
20 Queue a resize here just in case. It's needed in over half the
21 cases, and I don't want to do a diff to figure out exactly when
24 2002-01-17 Matthias Clasen <matthiasc@poet.de>
26 * gtk/gtkinputdialog.c,
27 gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
28 Mark children as composite. (#66360)
30 * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
31 composite children some more. (#66360)
33 2002-01-17 Havoc Pennington <hp@redhat.com>
35 * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
36 function (which I then decided not to use but I think it's needed
39 * gtk/gtktextview.c: add page_horizontally action signal and
40 implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig,
41 hackily modified to avoid adding GTK_MOVEMENT_ API. Part of
44 * gtk/gtkmarshalers.list: add NONE:INT,BOOL
46 Thu Jan 17 17:02:38 2002 Owen Taylor <otaylor@redhat.com>
48 * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
49 gtk_selection_remove_all() here, not in destroy/
50 finalize. (#66636, Sergey Vlasov)
52 * gtk/gtkselection.c (gtk_selection_request): Fix
53 reentrancy problem with multiple conversions.
55 * gtk/gtkselection.c (gtk_selection_remove_all):
56 Don't remove incrs, we don't need the widget for
59 * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
60 the widget field from here, we don't need it.
62 Thu Jan 17 13:08:34 2002 Owen Taylor <otaylor@redhat.com>
64 * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
65 here, and save/restore the X error handler to allow
66 people using GTK+ to set the X error handler to something
67 custom without disturbing the operation of GDK.
69 * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push)
70 * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
71 dummy implementations.
73 * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c
74 gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
75 for all error trapping.
77 * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
79 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
80 problem where we would add the results anyways,
81 and then add it again if no error occurred, and problem
82 where we could leave _gdk_error_warnings() unset.
84 Wed Jan 16 20:28:38 2002 Owen Taylor <otaylor@redhat.com>
86 * gtk/gtkfilesel.c: Fix "deleting" filename by adding
87 another boolean parameter to file_selection_populate() -
88 whether to clear the entry. Also, never fill in the
89 entry when the user clicks on something in the
90 directory list. (#6791, Reported by Jos Dehaes and many,
93 2002-01-16 Havoc Pennington <hp@redhat.com>
95 * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
96 cursor_y_pos with clamped delta rather than theoretical delta
97 (#68788). Also, if we can't page up/down further then jump
98 to top/bottom of the document.
100 Wed Jan 16 19:33:41 2002 Owen Taylor <otaylor@redhat.com>
102 * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
103 the dialog on map. (#52877, inspired by request from
106 Wed Jan 16 19:23:04 2002 Owen Taylor <otaylor@redhat.com>
108 * gtk/gtkbindings.c (gtk_binding_entry_activate):
109 Support "optional" bindings. If a binding signal
110 has a boolean return value, and returns FALSE it
111 is as if it didn't exist all.
113 * gtk/gtkbindings.c (binding_compose_params): Switch
116 * gtk/gtknotebook.[ch]: Make the select_page() and
117 change_current_page() signals only take effect when
118 the focus is on the tab area so that key presses
119 in children pass up to the toplevel correctly.
121 Wed Jan 16 12:16:37 2002 Owen Taylor <otaylor@redhat.com>
123 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix
124 calculation error in the (shouldn't happen) case where
125 option_menu->height < child_requisition.height. (Patch
126 from Jacob Berkman, #66969)
128 2002-01-15 Matthias Clasen <matthiasc@poet.de>
130 * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
132 * gtk/gtkscale.h (gtk_scale_value_width): Remove useless
133 compatibility macro. (#67730)
135 Wed Jan 16 10:54:38 2002 Owen Taylor <otaylor@redhat.com>
137 * configure.in: Fix typo in --help output.
140 Wed Jan 16 10:18:42 2002 Owen Taylor <otaylor@redhat.com>
142 * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add
145 * configure.in: Make TIFF, JPEG, PNG loaders mandatory
146 unless you configure with --without-libtiff, etc.
147 (#54045, Brian Cameron)
149 2002-01-16 Padraig O'Briain <padraig.obriain@sun.com>
151 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
152 Avoid unexpected warning message when navigating menu (#68517)
154 2002-01-15 Jody Goldberg <jody@gnome.org>
156 * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
157 GtkLayout may have been scrolled _before_ it was realized.
159 Tue Jan 15 18:10:24 2002 Owen Taylor <otaylor@redhat.com>
161 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
162 the timer on destroy, or when we are notified that we are
163 shadowed by a modal dialog.
165 * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
168 * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
169 weren't sent out for the default grab group.
171 * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
172 were getting events because they were part of the previous grab.
174 Tue Jan 15 12:23:33 2002 Owen Taylor <otaylor@redhat.com>
176 * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page):
177 focus the activated tab, not the page. (#53612)
179 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
180 the last focus descendant of the page.
182 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
183 was on the previous page, move it to the last focused widget /
184 first element on the new page, if possible, or if not, to the
185 notebook itself. (#68224, reported by Jonathan Blandford)
187 * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
188 tabs aren't visible. (#65462, Damon Chaplin, fixed based
189 on patch from Anders Carlsson)
191 2002-01-15 Vitaly Tishkov <tvv@sparc.spb.su>
194 a misprint in documentation for gtk_style_render_icon () is fixed
196 Mon Jan 14 23:21:47 2002 Tim Janik <timj@gtk.org>
198 * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
199 mapping child, so we don't loose events.
201 2002-01-15 Sven Neumann <sven@gimp.org>
203 * gtk/gtkaccellabel.h
204 * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
205 names used in headers and code.
207 2002-01-14 jacob berkman <jacob@ximian.com>
209 * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
211 Tue Jan 15 01:13:51 2002 Kristian Rietveld <kris@gtk.org>
213 * gtk/gtktreemodelsort.c: fix a load of open line ends,
214 (gtk_tree_model_sort_set_model): only free root level if it's
217 2002-01-14 Matthias Clasen <matthiasc@poet.de>
219 * gtk/gtkoldeditable.c, gtk/gtkrc.c,
220 gtk/gtkstyle.c: Documentation additions.
222 * gtk/gtkmenu.c (gtk_menu_set_accel_path),
223 gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path),
224 gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
226 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
228 * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
230 Mon Jan 14 17:14:13 2002 Owen Taylor <otaylor@redhat.com>
232 * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
233 mangle sequences of consecutive \n or \r.
235 Mon Jan 14 17:42:28 2002 Jonathan Blandford <jrb@redhat.com>
237 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
240 * gtk/gtktreeview.c (install_presize_handler): only install the
241 handler if we're realized, #68056
243 Mon Jan 14 16:35:58 2002 Owen Taylor <otaylor@redhat.com>
245 * gtk/gtkwindow.c (gtk_window_move_resize): Unset
246 initial_pos_set after the first configure request.
248 2002-01-13 Jody Goldberg <jody@gnome.org>
250 * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
251 and will use a mem_chunk to do it. Avoid an unnecessary copy, a
254 Sun Jan 13 23:23:22 2002 Owen Taylor <otaylor@redhat.com>
256 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
257 widget->requisition was being used instead of
258 gtk_widget_get_child_requisition (), causing geometry widgets
259 with usizes to misbehave.
261 2002-01-14 Sven Neumann <sven@gimp.org>
263 * gtk/gtkrc.c: g_getenv() returns a const string.
265 2002-01-14 Hasbullah Bin Pit <sebol@ikhlas.com>
267 * configure.in: Added ms at ALL_LINGUAS.
268 * po/ms.po: Added Malay Translation.
270 2002-01-14 Matthias Clasen <matthiasc@poet.de>
272 * gtk/gtkitemfactory.c: Documentation.
274 2002-01-13 Sven Neumann <sven@gimp.org>
276 * gdk/gdkwindow.c: documentation cleanups.
278 Sun Jan 13 01:15:45 2002 Kristian Rietveld <kris@gtk.org>
280 * gtk/gtktreemodelsort.c: various cleanups,
281 (get_child_iter_from_elt): removed,
282 (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
283 and especially faster,
284 (gtk_tree_model_convert_iter_to_child_iter): use
285 gtk_tree_model_sort_elt_get_path
287 Sat Jan 12 16:57:31 2002 Kristian Rietveld <kris@gtk.org>
289 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
290 revert Owen's change (using a strdupped string as object data), so
291 the interactive search works again
293 2002-01-11 Havoc Pennington <hp@pobox.com>
295 * gtk/gtklabel.c: put in more links to Pango markup format docs
296 (gtk_label_set_justify): mention gtk_misc_set_alignment
298 2002-01-12 Tor Lillqvist <tml@iki.fi>
300 Fixes contributed by Archaeopteryx Software: This is a first small
301 part of their changes. Will commit more later.
303 * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
304 call fails, don't use bogus values.
306 gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
307 memory leak: g_free() the AND and XOR bitmaps after use.
308 (_gdk_cursor_destroy): If we are destroying the current Windows
309 cursor, set the Windows cursor to none first.
311 * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
312 brush that was in the DC, like the win32-procution branch does. I
313 guess this plugs a resource leak? With the HDC cache, the old
314 brush might be something we created ourselves, and not a stock
315 brush. And it doesn't do any harm to call DeleteObject on stock
318 * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
319 the window has a cursor which is the current Windows cursor,
320 before destroying it set the current Windows cursor to none.
321 (gdk_window_set_cursor): Also here, if destroying the current
322 Windows cursor, set the current Windows cursor to none first.
323 (gdk_window_get_pointer): Revamp logic.
325 2002-01-10 jacob berkman <jacob@ximian.com>
327 * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
328 through the list rather than infinitely loop
330 2002-01-08 Matthias Clasen <matthiasc@poet.de>
332 * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
333 reset_rc_styles_recurse(). (#68084)
335 2002-01-10 Vitaly Tishkov <tvv@sparc.spb.su>
339 * gtk/gtktreemodelsort.c
343 Wed Jan 9 20:56:42 2002 Jonathan Blandford <jrb@redhat.com>
345 * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
346 symbols because we need them in MyEnhancedXkbTranslateKeyCode.
348 2002-01-10 Tor Lillqvist <tml@iki.fi>
350 Apply the same fixes and improvements as to the
351 gtk-1-3-win32-production branch: Bug fixes and cleanup of
352 selection and DND functionality. Still doesn't work as well as the
353 win32-production branch, though, but getting closer.
355 After this, need to add Archaeopteryx Software's OLE2 DND support.
357 * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
358 gdk_selection_send_notify, generate_selection_notify): Don't use
359 SendMessage() to generate events for the same app, instead use
362 * gdk/win32/gdkprivate-win32.h
363 * gdk/win32/gdkglobals-win32.c
364 * gdk/win32/gdkmain-win32.c
365 * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
366 initialisation and handling of gdk_selection_notify_msg,
367 gdk_selection_request_msg and gdk_selection_clear_msg.
369 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
370 gdk_free_text_list, gdk_string_to_compound_text,
371 gdk_free_compound_text): Implement trivially, witrh a text_list
372 always having a single element, and a compound text always
373 consisting of just a single (UTF-8!) string. Let's see how well
376 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
377 non-ASCII paste from the clipboard: Try getting the same formats
378 from the Windows clipboard that gdk_property_change() puts there:
379 CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
381 * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
382 storing text on the clipboard, handle non-ASCII text
383 correctly. The logic is as follows:
385 If we have only ASCII characters, use CF_TEXT.
387 Else, if we are on NT, use CF_UNICODETEXT.
389 Else (we are on Win9x), if all the characters are present in the
390 code page of some installed locale, use CF_TEXT and also set
391 CF_LOCALE to that locale.
393 Else (still on Win9x) store as RTF. We use a very simple RTF
394 string, just the text, no fonts or other crap, with the non-ASCII
395 characters as Unicode \uN keywords. Additionally, also store the
396 UTF-8 string as such, under the format "UTF8_STRING", so that GDK
397 can also paste from the Clipboard what it has copied there. (Thus
398 no need to implement any RTF parser.)
400 (find_common_locale): New function, implements the search for a
401 locale for case 3 above.
403 * gdk/win32/gdkglobals-win32.c: New global variables
404 compound_text, text_uri_list, utf8_string, cf_rtf and
407 * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
408 converts from a wchar_t string to UTF-8.
409 (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
410 (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
412 * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
415 * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
417 * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
418 gdk_drag_context_ref() was called unnecessarily in a couple of
419 places, meaning drag contexts were never freed. The same memory
420 leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
422 (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
425 * gdk/win32/gdkselection-win32.c: Clarify the use of the
426 sel_prop_table. Now it is used only for storing the GDK_SELECTION
429 The file names dropped with WM_DROPFILES -style DND is stored
430 temporarily (between the drop and the target picking them up) in a
433 Have a separate hash table to map selection atoms to owner
434 windows. This used to be quite mixed up.
436 (_gdk_dropfiles_store): New function, to store the dropped file
437 list for the drop target to possibly fetch, and clear it
438 afterwards, from gdk_drop_reply().
440 (gdk_selection_owner_get): Much simplified now.
442 2002-01-09 jacob berkman <jacob@ximian.com>
444 * gtk/gtklayout.c (gtk_layout_style_set): set the background of
445 our bin window also (fixes #58957)
447 Wed Jan 9 19:10:07 2002 Jonathan Blandford <jrb@redhat.com>
449 * gtk/gtktreeselection.c
450 (_gtk_tree_selection_internal_select_node): Now we test we can
451 unselect nodes before selecting new ones.
452 (gtk_tree_selection_real_select_node): be careful comparing booleans.
454 Wed Jan 9 21:31:44 2002 Kristian Rietveld <kris@gtk.org>
456 * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
457 gtk_tree_model_rows_reordered and not an iter with user_data
458 set to NULL (which is an invalid liststore iter, so
459 iter_n_children failed, etc)
461 2002-01-09 Sven Neumann <sven@gimp.org>
463 * tests/prop-editor.c: declared internal functions static.
465 Wed Jan 9 11:13:12 2002 Owen Taylor <otaylor@redhat.com>
467 * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path):
468 Fix problem with menus without accel groups, such as the
469 menus for option menus.
471 * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
472 drawing of handle on whether both children are visible,
473 not the drawing of the other child!. (#68325, Diego Gonzalez)
475 Wed Jan 9 10:20:16 2002 Owen Taylor <otaylor@redhat.com>
477 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
478 RENDER before trying to use it... XRenderFindFormat() prints
479 warnings if called when extension isn't present.
481 Wed Jan 9 15:20:40 2002 Tim Janik <timj@gtk.org>
483 * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
484 path upon parent changes.
486 Wed Jan 9 13:20:14 2002 Tim Janik <timj@gtk.org>
488 * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
489 fix to force vadjustments at size_alocate time from Xavier Ordoquy
490 <mcarkan@users.sourceforge.net>.
492 Wed Jan 9 11:23:39 2002 Tim Janik <timj@gtk.org>
494 * gtk/gtklayout.c (gtk_layout_get_property):
495 * gtk/gtkspinbutton.c (gtk_spin_button_get_property):
496 * gtk/gtktreeview.c (gtk_tree_view_get_property):
497 * gtk/gtkwidget.c (gtk_widget_get_property):
498 * gtk/gtkfontsel.c (gtk_font_selection_get_property):
499 * gtk/gtkrange.c (gtk_range_get_property):
500 * gtk/gtkviewport.c (gtk_viewport_get_property):
501 * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
502 possible NULL pointer.
504 2002-01-08 Mike Kestner <mkestner@speakeasy.net>
506 * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
507 * gtk/gtktreednd.h : ditto.
508 * gtk/gtktreemodel.h : ditto.
509 * gtk/gtktreesortable.h : ditto.
510 * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
512 2002-01-08 Matthias Clasen <matthiasc@poet.de>
514 * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather
515 than XIDs in the docs.
517 * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
519 Tue Jan 8 18:39:23 2002 Jonathan Blandford <jrb@redhat.com>
521 * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
522 Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
524 Tue Jan 8 18:04:01 2002 Owen Taylor <otaylor@redhat.com>
526 * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
527 Handle TOGGLE/RADIOBUTTON as well. (#68201,
530 * gtk/gtktoolbar.c (get_first_child): Fix stupid
531 bug, just introduced.
533 Tue Jan 8 15:53:28 2002 Owen Taylor <otaylor@redhat.com>
535 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
536 translations, once and for all.
538 * gtk/gtktextbuffer.c (paste_from_buffer): Free
539 the ClipboardRequest structure. (#66198, HideToshi
542 2002-01-08 jacob berkman <jacob@ximian.com>
544 * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
545 the child rather than the layout. see bug #68263
547 Tue Jan 8 14:51:19 2002 Owen Taylor <otaylor@redhat.com>
549 * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
550 the handle if we aren't showing both children.
551 (#68135, Diego Gonzalez)
553 Tue Jan 8 14:45:43 2002 Owen Taylor <otaylor@redhat.com>
555 * gtk/gtkwidget.c (gtk_widget_add_events): Fix
556 leak of result of gtk_container_get_children().
558 Tue Jan 8 14:42:19 2002 Owen Taylor <otaylor@redhat.com>
560 * gtk/gtktoolbar.c: Fix leaks of results of
561 gtk_container_get_children(). (#68199, Damon Chaplin)
563 Tue Jan 8 14:19:43 2002 Owen Taylor <otaylor@redhat.com>
565 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
566 Fix problem where child->requisition was accessed
567 directly instead of calling get_child_requisition()
568 (#68199, Damon Chaplin)
570 2001-01-08 James Henstridge <james@daa.com.au>
572 * gtk/gtkstyle.c: add trailing */ on doc comment.
574 Mon Jan 7 22:19:32 2002 Owen Taylor <otaylor@redhat.com>
576 * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
577 problem where were the offset into the image was passed
578 into convert_to_format() wrong.
580 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
581 gdk_x11_drawable_update_picture_clip () before using
582 the picture; allow update_picture_clip() to take a NULL gc
585 2002-01-07 Matthias Clasen <matthiasc@poet.de>
587 * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
589 * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
591 * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
593 * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
595 * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
596 gtk/gtkwidget.c (gtk_widget_get_toplevel,
597 gtk_widget_push_composite_child), gtk/gtkdialog.c
598 (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
599 from messing up the indentation of inline examples.
601 * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv()
604 * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
605 gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
606 gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
608 * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
609 gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
612 2002-01-07 Anders Carlsson <andersca@gnu.org>
614 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
615 unused pixels and rowstride variables.
616 (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
618 Mon Jan 7 08:48:23 2002 Tim Janik <timj@gtk.org>
620 * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
621 the pointer by x/y_offset into the new window when we found
622 the drag destination.
624 * gtk/gtkaccelmap.c (internal_change_entry): fix return code
625 for simulation when the entry already contains the required
628 2002-01-06 Matthias Clasen <matthiasc@poet.de>
630 * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by
631 G_DISABLE_CAST_CHECKS.
633 * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
634 gtk_accel_group_query, gtk_accel_group_find,
635 gtk_accel_groups_from_object): Document.
637 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
639 2002-01-04 Hans Breuer <hans@breuer.org>
641 * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c :
642 need to cast image->mem away from void* to avoid
643 'error C2036: 'void *' : unknown size'. Doing pointer
644 arithmetics on void pointers is a GCCism afaik.
646 * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
649 * gdk/makefile.msc gdk/win32/makefile.msc
650 gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
652 * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
653 and take care of image->visual possibly NULL.
655 * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
656 _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
657 Again take care of image->visual possibly NULL.
659 * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
661 * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
662 instead of private field access
664 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
665 colormap setting to the gdk-X behaviour
667 2001-01-04 Matthias Clasen <matthiasc@poet.de>
669 * gtk/gtkwidget.c: Documentation additions.
671 2001-01-04 Matthias Clasen <matthiasc@poet.de>
673 * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
675 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
677 2002-01-04 Havoc Pennington <hp@pobox.com>
679 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
681 Fri Jan 4 13:05:15 2002 Owen Taylor <otaylor@redhat.com>
683 * gtk/gtkdnd.c (gtk_drag_find_widget): At least
684 don't infinite loop if the widget and window heirarchies
687 * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
688 in heirarchy in ::drag_motion, ::drag_drop callbacks
689 by referencing child widget lists. (Patch from Tim)
691 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
692 with widgets where window.x != widget->allocation.x
694 Fri Jan 4 01:36:48 2002 Owen Taylor <otaylor@redhat.com>
696 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
697 a little bit. (More for consistency than because it
698 makes much of a difference.)
700 Thu Jan 3 22:18:15 2002 Owen Taylor <otaylor@redhat.com>
702 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
703 (_gdk_x11_have_render): Private function to tell if we have RENDER
706 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
707 None if we don't have RENDER extension.
709 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
710 use Xft unless we have render extension.
712 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
713 Handle missing render extension.
715 * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
716 gdk/gdkinternals.h: Add a private copy_to_image() virtual function
717 to the GdkDrawable vtable that extends get_image() to allow
718 copying onto existing images. Make the default implementation of
719 get_image() use this so that backends don't have to implement
720 both. Add private wrapper _gdk_drawable_copy_to_image().
722 * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
723 gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
724 copy_to_image() semantics, speed up by using ShmPixmaps and
725 XCopyArea when possible, XFlush() after ungrabbing the server,
726 generally redo the logic once again.
728 * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
729 _gdk_windowing_bits_per_depth(): Function to convert from depth to
730 bits-per-pixel. (We assume only one bpp per depth - X requires
733 * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
734 scratch image code into a generic _gdk_image_get_scratch() chunk
735 of code that we can use other places we need scratch images.
737 * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
738 Add _gdk_image_new_for_depth() as the backend
739 to _gdk_image_new() to allowing creating images with
740 a depth and no visual.
742 * gdk/gdkpixbuf-drawable.c: Fix so that getting
743 parts of images not at 0,0 actually works.
745 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
746 gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c:
747 - Add a new GdkDrawableClass vfunc _draw_pixbuf, and
748 _gdk_draw_pixbuf() [ will be made public later ], to allow
749 backends to accelerate drawing pixbufs.
750 - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
751 to be the default implementation.
752 - Update docs for gdk_pixbuf_render_to_drawable_alpha().
753 - Optimize the default implementation by using
754 _gdk_image_copy_to_pixmap() and scratch shared images, and
755 special casing the compositing.
757 * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
758 with alpha using the RENDER extension.
760 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
761 Optimize by _gdk_image_copy_to_pixmap() and scratch images.
763 * tests/testrgb.c: Add test for speed of alpha composition,
764 reduce the number of iterations since alpha composition
767 * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap):
768 Private function to get a ShmPixmap for an image, if possible.
770 2002-01-04 Anders Carlsson <andersca@gnu.org>
772 * tests/testtreesort.c: Add my cool list of integers.
774 Thu Dec 27 18:12:55 2001 Owen Taylor <otaylor@redhat.com>
776 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
777 problem where retrieved atoms weren't properly returned.
779 2002-01-03 Anders Carlsson <andersca@gnu.org>
781 * gtk/gtktextview.c (gtk_text_view_key_press_event): When
782 tab is pressed and the text view isn't editable,
783 move the focus instead.
785 * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
788 * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
790 * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
792 * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
795 * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
796 _gtk_tree_view_queue_draw_node.
797 (gtk_tree_view_row_has_child_toggled): Only redraw one node.
799 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func):
800 sort_column_id can be 0.
802 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
803 Only redraw one the node being selected.
805 * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
807 Wed Jan 2 23:09:06 2002 Tim Janik <timj@gtk.org>
809 * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
810 realized but visible && !mapped resize containers (which is
811 possible with unset CHILD_VISIBLE now).
813 2002-01-02 jacob berkman <jacob@ximian.com>
815 * gtk/Makefile.am (LDFLAGS): automake still doesn't support
816 libsomething_la_LDFLAGS, so fix the build again
818 2002-01-01 Havoc Pennington <hp@pobox.com>
820 * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
821 exposes to no window children not in the buffer window.
822 (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
823 - is this the right way to do it?
824 (gtk_text_view_focus): add focus method, just chains up for now,
825 I'm not sure why the GtkContainer implementation doesn't work
827 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
828 in the text line for the child anchor segment
830 * tests/testtext.c (do_add_focus_children): add another test
831 example (to put focusable buttons into the widget)
833 2002-01-01 Havoc Pennington <hp@pobox.com>
835 * docs/README.linux-fb: note that this file is obsolete
837 * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
838 files that they should not be edited and look in the reference
839 manual instead. Probably these files should just be replaced by
840 the note, and their main contents deleted.
842 * gtk/gtktextview.c: docs
844 * gtk/gtktextmark.c: docs
846 * gtk/gtktextchild.c: docs
848 * gtk/gtktextbuffer.c: docs stuff
850 * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
851 give people more leads in sorting out PRIMARY vs. CLIPBOARD
853 2002-01-01 Tor Lillqvist <tml@iki.fi>
855 * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
856 ../gdk-pixbuf/gdk-pixbuf-csource.
858 2001-12-31 Tor Lillqvist <tml@iki.fi>
860 * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
862 (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
864 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
865 -Wall. Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
868 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
871 * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
873 2002-01-01 Havoc Pennington <hp@pobox.com>
875 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc
878 2002-01-01 Havoc Pennington <hp@pobox.com>
880 * gtk/gtktextview.c (changed_handler): Replace call to
881 gtk_widget_size_request() that expected to actually compute the
882 request with a direct use of widget_class->size_request, so we get
883 our size request right; fixes remaining part of #63065 reported by
886 2001-12-31 Havoc Pennington <hp@pobox.com>
888 * tests/testtext.c (do_insert_and_scroll): remove backward_char
889 since we no longer have bogus newline
890 (dialog_response_callback): remove another backward_char horkage,
891 reported by Matthias Clasen #63065
893 2001-12-31 Havoc Pennington <hp@pobox.com>
895 * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
896 fix an incorrect assertion that the "valid" flag is always correct
897 in a node and add explanatory comment. This keeps me from
898 reproducing #59101, but I'm remembering that 59101 was actually
899 about incorrect pixel totals, so I'm not sure 59101 is actually
900 fixed. May just have stopped happening due to some change in
903 2001-12-31 Havoc Pennington <hp@pobox.com>
905 * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
906 selection if shift is down, bug #50939
907 (gtk_text_view_button_press_event): add double/triple click
908 selection to the current selection if shift is down
910 2001-12-31 Havoc Pennington <hp@pobox.com>
912 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix
913 to use ensure_byte_offsets not ensure_char_offsets, patch
914 from Padraig O'Briain bug #67356
916 2001-12-30 Havoc Pennington <hp@pobox.com>
918 * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have
919 the right values, reported by Jeff Franks
921 2001-12-30 Matthias Clasen <matthiasc@poet.de>
923 * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
925 2001-12-28 Matthias Clasen <matthiasc@poet.de>
927 * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c:
928 Minor documentation tweaks.
930 2001-12-28 Tor Lillqvist <tml@iki.fi>
932 * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
933 (unicode_classify): Don't return -1 on encountering an
934 unclassified character, but play it safe and return U_BASIC_LATIN.
936 Thu Dec 27 16:05:30 2001 Owen Taylor <otaylor@redhat.com>
938 * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
939 of misc->xpad/ypad consistent with GtkLabel. Do
940 directional flipping when interpreting misc->xalign/yalign.
941 Fix off-by-one error for negative x,y. (#67472, reported
944 Thu Dec 27 15:45:41 2001 Owen Taylor <otaylor@redhat.com>
946 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
947 Remove optimization that was causing problems because
948 we called gtk_widget_size_request() before we called
949 gtk_widget_queue_resize() so RESIZE_NEEDED was not
950 set. Optimization shouldn't mattter now that we
951 are smart about needlessly size requesting or allocating
952 widgets. (#67598, reported by Jacob Berkman)
954 Thu Dec 27 15:38:20 2001 Owen Taylor <otaylor@redhat.com>
956 * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
957 Call gdk_window_get_pointer() on menu->bin_window not
958 menu->window, so we get the correct window for the
959 menu item. (#65213, Guillermo S. Romero)
961 Thu Dec 27 15:13:44 2001 Owen Taylor <otaylor@redhat.com>
963 * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
964 the title by setting to NULL. Move docs inline.
965 Update the title if the tearoff window already
966 exists. Code cleanup. (Fixes #65190, reported by
969 Thu Dec 27 14:04:22 2001 Owen Taylor <otaylor@redhat.com>
971 * gtk/gtksocket.c (gtk_socket_key_press_event):
972 gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
973 special handling of key presses unless we are doing
974 iter-app embedding. (Fixes #67590, Anders Carlsson)
976 Thu Dec 27 16:37:04 2001 Kristian Rietveld <kris@gtk.org>
978 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
979 (gtk_tree_model_sort_sort_level),
980 (gtk_tree_model_sort_insert_value): fix a few places where
981 I was confused between modelsort iters and other iters. This was
982 really going to happen someday ;)
984 Wed Dec 26 23:41:41 2001 Kristian Rietveld <kris@gtk.org>
986 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
987 we are unprelighted before reordering
989 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
990 need to break out of the for loop, not return (this fixed
991 the 'selection freeze' bug).
993 * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
994 be pretty stable now, though it still needs some more code
997 Wed Dec 26 12:32:31 2001 Owen Taylor <otaylor@redhat.com>
999 * docs/Changes-2.0.txt: Document the fact that
1000 gtk_paned_set_handle_size() has been removed.
1002 * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro,
1003 since it pointed to gtk_paned_set_handle_size(), which
1004 was removed. (#66760, Matt Wilson)
1006 Wed Dec 26 12:28:24 2001 Owen Taylor <otaylor@redhat.com>
1008 * gtk/gtkdnd.c (gtk_drag_highlight): Connect
1009 gtk_drag_hightlight_expose _after_, so it works with
1010 widgets that paint there entire background. (#66735)
1012 Wed Dec 26 12:17:06 2001 Owen Taylor <otaylor@redhat.com>
1014 * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
1015 allocation to widget->allocation. (Fixes #67290,
1018 Wed Dec 26 11:49:01 2001 Owen Taylor <otaylor@redhat.com>
1020 (#67542, reported by Anders Carlsson)
1022 * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
1023 rc_style->font_desc with defaul style instead of replacing
1026 * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
1027 font descriptions in RC styles by calling
1028 pango_font_description_merge().
1030 2001-12-24 James Henstridge <james@daa.com.au>
1032 * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
1033 valid with both SGML and XML.
1035 Sat Dec 22 12:38:03 2001 Owen Taylor <otaylor@redhat.com>
1037 * configure.in: 1.3.12, interface, binary age 0.
1039 * configure.in: Require new versions of Glib, Pango, ATK.
1043 * configure.in: Make explicit what libtool we are executing.
1046 * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
1048 * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix
1049 parameter names for docs.
1051 Sat Dec 22 22:35:29 2001 Owen Taylor <otaylor@redhat.com>
1053 * gtk/gtkwindow.c (gtk_window_realize)
1054 gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
1056 * gtk/gtkentry.c (gtk_entry_key_release)
1057 gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
1058 key release events to the input method.
1060 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
1061 Handle release of Control/Shift to end hex sequence.
1063 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
1064 Handle key releases as well as presses.
1066 2001-12-21 Matthias Clasen <matthiasc@poet.de>
1068 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
1070 * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
1071 gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
1072 documentation about underscores and mnemonics. (#66380)
1074 * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
1075 cyclic reference in docs.
1077 * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
1078 of default value. (#65402)
1080 * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale):
1083 2001-12-20 Anders Carlsson <andersca@gnu.org>
1085 * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
1088 Tue Dec 18 16:15:55 2001 Owen Taylor <otaylor@redhat.com>
1090 * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
1091 (reported by Jeff Franks.)
1093 Tue Dec 18 16:07:28 2001 Owen Taylor <otaylor@redhat.com>
1095 * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix
1096 prototype for direction_changed. (Reported by
1099 2001-12-18 Padraig O'Briain <padraig.obriain@sun.com>
1101 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
1102 Fix typo (list->data becomes list->next)
1104 2001-12-06 Havoc Pennington <hp@redhat.com>
1106 Add Unicode control char menu, based on patch from Dov.
1109 * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
1110 gtk_entry_enter_text
1111 (gtk_entry_enter_text): function to do "typing in text"
1112 (popup_targets_received): add the Unicode menu items
1114 * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
1115 on Input Methods item, and add the unicode menu items.
1117 * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
1118 used in GtkEntry and GtkTextView - may become public later.
1120 2001-12-16 Kjartan Maraas <kmaraas@gnome.org>
1122 * gtk/gtkprogressbar.c: Fix a typo.
1123 * gtk/gtkpaned.c: Fix a typo.
1125 2001-12-15 Darin Adler <darin@bentspoon.com>
1129 * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
1130 g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
1131 * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
1132 * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
1133 * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
1134 * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
1135 Restructure loop to get rid of uninitialized variable warning. Also
1136 gives a tiny efficiency gain.
1138 2001-12-15 Murray Cumming <murrayc@usa.net>
1140 * Fixed first arg type of GtkScale's "format_value" signal's
1143 2001-12-14 Vitaly Tishkov tvv@sparc.spb.su
1144 docs/reference/gtk/tmpl/gtkcelleditable.sgml
1145 gtkcelleditable -> GtkCellEditable
1146 docs/reference/gtk/tmpl/gtktreesortable.sgml
1147 gtktreesortable -> GtkTreeSortable
1149 2001-12-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1151 * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
1152 demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
1153 and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
1156 Thu Dec 13 22:02:41 2001 Kristian Rietveld <kris@gtk.org>
1158 * gtk/gtktreeview.c (validate_visible_area): free path
1161 2001-12-13 Matthias Clasen <matthiasc@poet.de>
1163 * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
1165 Thu Dec 13 20:37:27 2001 Kristian Rietveld <kris@gtk.org>
1167 * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
1168 to find the clicked node in the tree when tree == NULL
1170 2001-12-13 Anders Carlsson <andersca@gnu.org>
1172 * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare
1173 event->state with the default mod mask.
1175 2001-12-12 jacob berkman <jacob@ximian.com>
1177 * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
1179 Wed Dec 12 17:22:45 2001 Owen Taylor <otaylor@redhat.com>
1181 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1182 Reset the existing slave before removing it to give
1183 it a chance to commit and emit "preedit_changed"
1184 in case there was still a preedit string.
1186 2001-12-12 Matthias Clasen <matthiasc@poet.de>
1188 * gtk/gtktextlayout.c: Typo fixes
1189 * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
1191 * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel,
1192 gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
1194 * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
1196 Wed Dec 12 16:43:10 2001 Jonathan Blandford <jrb@redhat.com>
1198 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
1199 validate_rows_timer in unrealize. Reported by Matthew Wilson.
1201 Wed Dec 12 16:18:26 2001 Owen Taylor <otaylor@redhat.com>
1203 * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
1204 "prepainting" the menu before realizing other than
1205 via gtk_style_set_background() - this was broken when
1206 we added menu scroll support.
1208 * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
1209 window in the expose event -- fixes problem with border
1210 flashing during scrolling.
1212 Wed Dec 12 15:11:49 2001 Owen Taylor <otaylor@redhat.com>
1214 * gtk/gtksettings.c (gtk_settings_get_property): Support
1215 using names/nicks for the gdk_settings values for enum valued
1216 types. (#57678, reported by Anders Carlsson)
1218 Wed Dec 12 15:01:33 2001 Jonathan Blandford <jrb@redhat.com>
1220 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
1221 with insert_page_menu. Code duplication is bad.
1223 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
1224 wrong fix yesterday.
1226 Wed Dec 12 14:27:30 2001 Owen Taylor <otaylor@redhat.com>
1228 * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
1231 2001-12-12 James Henstridge <james@daa.com.au>
1233 * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
1234 (menu_item)->accel_path first when looking up the accel path.
1236 Tue Dec 11 19:18:21 2001 Owen Taylor <otaylor@redhat.com>
1238 * tests/testgtk.c (layout_expose_handler): Only draw
1239 for events on the bin window.
1241 Tue Dec 11 18:55:16 2001 Jonathan Blandford <jrb@redhat.com>
1243 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
1244 mnemonics work with notebooks.
1246 Tue Dec 11 15:25:06 2001 Jonathan Blandford <jrb@redhat.com>
1248 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
1249 bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
1250 Makes some flicker while scrolling go away.
1252 2001-12-11 Michael Natterer <mitch@gimp.org>
1254 * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
1255 adds alpha to the pixbuf; re-load the saved pixbuf and
1256 pixel-by-pixel compare it with the original one.
1258 Tue Dec 11 15:39:08 2001 Soeren Sandmann <sandmann@daimi.au.dk>
1260 * ChangeLog: Fix wrong ChangeLog entry
1261 * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
1264 2001-12-10 jacob berkman <jacob@ximian.com>
1266 * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer):
1267 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab):
1268 (gdk_keyboard_grab): do not grab things if the nograb debug flag
1271 * gdk/gdkinternals.h:
1272 * gdk/gdk.c: add nograbs debug flag to disable grabs of the
1275 Mon Dec 10 19:42:29 2001 Jonathan Blandford <jrb@redhat.com>
1277 * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
1278 didn't reset the timer.
1280 2001-12-10 Matthias Clasen <matthiasc@poet.de>
1282 * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
1284 2001-12-09 Matthias Clasen <matthiasc@poet.de>
1286 * gtk/gtkviewport.c: Add docs.
1288 Mon Dec 10 16:21:38 2001 Jonathan Blandford <jrb@redhat.com>
1290 * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
1291 RBTree corruption bug--
1293 2001-12-10 Anders Carlsson <andersca@gnu.org>
1295 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
1296 if edited_column is NULL, also grab focus before removing
1299 Sun Dec 09 15:06:51 2001 George Lebl <jirka@5z.com>
1301 * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
1302 denominator in the horizontal case just like we do in the vertical
1303 case (why I didn't notice that there were two cases the first time
1304 around is beyond me:). Also fix indentation in the vertical case.
1306 2001-12-09 Anders Carlsson <andersca@gnu.org>
1308 * gdk/x11/gdkevents-x11.c: Update xsettings name.
1310 * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
1311 gtk-dnd-drag-threshold GtkSetting.
1313 * gtk/gtksettings.c (gtk_settings_class_init): Add
1314 setting for dnd drag threshold.
1316 2001-12-09 Matthias Clasen <matthiasc@poet.de>
1318 * gtk/gtkcontainer.c: Add docs.
1320 2001-12-08 Matthias Clasen <matthiasc@poet.de>
1322 * gtk/gtkwidget.c: Doc markup fix.
1324 * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
1326 * gtk/gtktreestore.c: Typo fixes. (#66445)
1328 * gtk/gtkaccelgroup.c: Misc doc markup. (#66425)
1330 * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
1331 to gtk_clipboard_set_with_owner(). (#66424)
1333 Sat Dec 8 16:12:10 2001 Christopher Blizzard <blizzard@redhat.com>
1335 * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
1336 "<unknown>" if someone doesn't pass in a valid argc. (Patch from
1337 Fabrice Bellet <fabrice@gnu.org>, #54127).
1339 Sat Dec 8 10:04:54 2001 Jonathan Blandford <jrb@redhat.com>
1341 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
1342 of places, so that people with crashy trees can just run their
1343 program with GTK_DEBUG=TREE.
1345 Sat Dec 8 20:57:24 2001 Kristian Rietveld <kristian@planet.nl>
1347 * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
1350 2001-12-08 Anders Carlsson <andersca@gnu.org>
1352 * tests/testgtk.c (layout_expose_handler): Don't return TRUE
1353 since then the default GtkLayout expose handler won't be called.
1355 Fri Dec 7 23:42:50 2001 Jonathan Blandford <jrb@redhat.com>
1357 * gtk/gtktreeview.c (validate_rows_handler): remove
1360 * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
1361 Singh <yosh@gimp.org> to fix bug when rendering Tree with an
1364 Fri Dec 7 20:06:14 2001 Jonathan Blandford <jrb@redhat.com>
1366 * gtk/gtktreeview.c (validate_visible_area): get logic right,
1369 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
1370 removing a node ended up with a corrupt tree. Really really nasty
1372 (_gtk_rbtree_debug_spew): new debug helper function
1373 (_fixup_validation): new inline function to clean up code
1376 Fri Dec 7 19:34:51 2001 Owen Taylor <otaylor@redhat.com>
1378 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
1381 2001-12-07 Matthias Clasen <matthiasc@poet.de>
1383 * gtk/gtkstyle.h: Typo fixes.
1385 * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
1387 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
1389 Fri Dec 7 16:05:22 2001 Owen Taylor <otaylor@redhat.com>
1391 * modules/input/gtkimcontextxim.c: Display the XIM
1392 status callbacks with a popup window. (Patch from
1393 HideToshi Tajima, #50628, somewhat modified.)
1395 Fri Dec 7 12:07:15 2001 Tim Janik <timj@gtk.org>
1397 * gtk/Makefile.am: each source generation rule needs to use its own
1398 temporary file, to avoid clashes for parallel builds. fixed rules
1399 for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
1401 2001-12-07 Havoc Pennington <hp@pobox.com>
1403 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
1404 "cursors that are actually useful" in gdk_cursor_new() docs
1406 Thu Dec 6 23:09:21 2001 Owen Taylor <otaylor@redhat.com>
1408 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
1409 in computing the size of the second child.
1411 Thu Dec 6 16:50:17 2001 Owen Taylor <otaylor@redhat.com>
1413 * gtk/gtkrange.c: Make button 1 clicks on the trough
1414 do pages, button 3 steps. (Patch from Hans Breuer
1417 2001-12-06 Matthias Clasen <matthiasc@poet.de>
1419 * gtk/gtklabel.c: Fix docs. (#66383)
1421 * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs.
1424 * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
1425 gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
1427 * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
1428 Don't emit a g_warning() about being deprecated. (#66208)
1430 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
1432 * gtk/gtkcontainer.c: Doc fixes.
1434 * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
1436 * gtk/gtkstyle.c (gtk_style_attach): Add docs.
1438 2001-12-05 Sven Neumann <sven@gimp.org>
1440 * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
1442 * gtk/queryimmodules.c: g_dir_read_name() returns const.
1444 Tue Dec 4 21:46:13 2001 HideToshi Tajima <hidetoshi.tajima@sun.com>
1446 * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
1449 2001-12-04 Manish Singh <yosh@gimp.org>
1452 * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
1455 * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
1458 * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
1460 2001-12-04 Havoc Pennington <hp@redhat.com>
1462 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
1463 g_assert_not_reached() that was bogus, since we demand-create the
1464 tag info. reported by Chris Phelps
1466 Jump through assorted hoops to fix bug from Chris Phelps where
1467 removing tags from the table resulted in btree trying to
1470 * gtk/gtktextbuffer.c: set up mechanics of adding/removing
1471 ourselves to the tag table
1473 * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer)
1474 (_gtk_text_tag_table_remove_buffer): private cruft to
1475 let us notify buffer of disappearing tags
1477 * gtk/gtktexttag.h: remove BTreeNode typedef from this public
1478 header, put it in tagprivate
1480 * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
1481 tag_removed; it's emitted too late.
1482 (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
1485 Padding for ABI-compat expansion
1487 * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
1488 (struct _GtkTextAppearance): one pad in here too
1490 * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
1492 * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
1493 since action signals etc. seem pretty likely
1495 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
1497 * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
1499 * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
1501 2001-12-04 Matthias Clasen <matthiasc@poet.de>
1503 * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
1505 * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
1507 * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
1509 Tue Dec 4 18:51:44 2001 Jonathan Blandford <jrb@redhat.com>
1511 * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
1514 Tue Dec 4 18:38:35 2001 Jonathan Blandford <jrb@redhat.com>
1516 * demos/gtk-demo/main.c: (create_tree): Minor fix.
1518 * docs/tree-column-sizing.txt: Update
1520 * gtk/gtkrbtree.[ch]: Massive work to support validation.
1522 * gtk/gtktreemodel.c: Doc fixes.
1524 * gtk/gtktreeview.c: Incremental reflow added.
1525 * gtk/gtktreeviewcolumn.c: ditto
1526 * gtk/gtktreeviewcolumn.h: ditto
1528 2001-12-04 Havoc Pennington <hp@redhat.com>
1530 * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
1531 "invisible" property, #65999
1533 2001-12-04 Matt Wilson <msw@redhat.com>
1535 * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
1537 Tue Dec 4 12:16:31 2001 Owen Taylor <otaylor@redhat.com>
1539 * gtk/gtksettings.c (gtk_settings_set_property_value):
1540 Simplify, make more efficient and fix memory leak
1541 when turning quark into a string. (#66103, HideToshi
1544 * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
1545 init() and unref priv->tooltips in destroy rather
1546 than calling gtk_object_destroy() which has no
1547 effect on memory management. (#66104, HideToshi
1550 * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
1551 so we free the when the object is freed. (Fixes memory
1552 leak, #66096, HideToshi Tajima)
1554 * gdk/gdkevents.c (gdk_synthesize_window_state): Use
1555 a full GdkEvent structure to avoid reads of uninitialized/
1556 invalid memory in gdk_event_put() (#65877, patch
1557 from Hidetoshi Tajima)
1559 Tue Dec 4 11:06:54 2001 Owen Taylor <otaylor@redhat.com>
1561 * gtk/gtkmenuitem.c: Revert my last mistaken change -
1562 toggle-size-request doesn't take a requisition.
1564 * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
1565 reference to marshaler that no longer exists.
1567 Mon Dec 3 16:39:17 2001 Owen Taylor <otaylor@redhat.com>
1569 Patch from Bill Haneman (with many modifications) to make
1570 the focus color work on dark themes and to make the
1571 focus line width configurable. (#61079, #63074)
1573 * gtk/gtkwidget.c: Add style properties,
1574 ::focus-widget, ::focus-line-width, and ::focus-padding.
1576 * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a
1577 state argument as well so we can use fg[STATE] to
1578 draw instead of always drawing with black.
1579 Cange paint_focus() to respect GtkWidget::focus-width
1580 and GtkWidget::focus-line-pattern. Fix continuity
1581 problem where the default 1-1 stipple had a blob
1582 in one corner and a gap in the other. Change the
1583 interpretation of x/y/width/height to be the bounding
1584 box of the focus rect instead of the rectangle
1585 passed to gdk_draw_rectangle.
1587 * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c
1588 gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c
1589 gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width
1590 and ::focus-line-padding.
1592 * gtk/gtkentry.c: Handle :;focus-width property; cleanup
1593 and remove duplicated code; fix drawing of focus rectangle
1594 when interior-focus = FALSE. (#63072, #63073)
1596 * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
1597 gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
1598 Range and TreeViewColumn will need more extensive fixing.
1600 * gtk/gtkcolorsel.c: Honor focus line attributes when
1601 drawing the focus on the color swatches. (#63071)
1603 * gtk/gtkhsv.c: Honor focus line attributes when
1604 drawing the focus for the ring and triangle.
1606 * docs/widget_geometry.txt: Start at documenting how
1607 various widgets are drawn.
1609 * gtk/gtkbutton.c (_gtk_button_paint): Export
1610 _gtk_button_paint() librarywide, so we don't have
1611 duplicate a bunch of code in gtktogglebutton.c.
1613 * gtk/gtktogglebutton.c: Use _gtk_button_paint().
1615 Mon Dec 3 21:04:13 2001 Jonathan Blandford <jrb@redhat.com>
1617 * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
1620 2001-12-03 Alex Larsson <alexl@redhat.com>
1622 * gtk/gtkaccellabel.c:
1624 * gtk/gtkcolorsel.c:
1625 * gtk/gtkcontainer.c:
1627 * gtk/gtktextview.c:
1628 * gtk/gtktogglebutton.c:
1629 * gtk/gtktreeview.c:
1631 Return FALSE from expose handlers.
1633 Mon Dec 3 21:15:59 2001 Kristian Rietveld <kris@gtk.org>
1635 * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
1636 we use pointers, we should free the previous pointer first (if
1637 it exists), before we set a new pointer. (#64726)
1639 * gtk/gtktreeprivate.h: get rid of cursor_drag
1641 * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check
1643 (gtk_tree_view_bin_expose): don't directly return in the while
1645 (gtk_tree_view_class_init): indentend expanders by default
1646 (gtk_tree_view_header_focus): only give the button focus
1647 if it's clickable, visible and the column is reorderable
1650 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1651 create and free cursor
1653 Mon Dec 3 10:23:07 2001 Owen Taylor <otaylor@redhat.com>
1655 * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
1656 some bugs with size requisition. (From Bill Haneman)
1658 * gtk/gtkcalendar.c: Draw headers and selection in
1659 base/text[SELECTED] instead of fg/bg[SELECTED].
1661 * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
1662 code and formatting.
1664 2001-12-03 Havoc Pennington <hp@pobox.com>
1666 * gtk/gtktextview.c (set_window_height):
1667 (set_window_width): Hmm, setter functions normally assign the new
1668 value to the object field. Reported by Chris Phelps.
1670 2001-11-30 jacob berkman <jacob@ximian.com>
1672 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
1673 signal id to 0 after we disconnect from it
1675 2001-11-30 Matthias Clasen <matthiasc@poet.de>
1677 * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
1678 gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
1679 gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
1680 gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref): Deprecate.
1682 * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not
1683 GTK_DISABLE_DEPRECATED.
1685 * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
1686 gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
1688 Fri Nov 30 16:37:01 2001 Owen Taylor <otaylor@redhat.com>
1690 * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
1691 move/resize code, removing various bad, non-functional
1692 hacks. (Fixes #65048, reported by Damon Chaplin.)
1694 Fri Nov 30 16:12:21 2001 Owen Taylor <otaylor@redhat.com>
1696 * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix
1697 bad match error when target drawable is not the
1698 same depth as the root window. (#65841)
1702 2001-11-29 Matthias Clasen <matthiasc@poet.de>
1704 * gdk/gdkwindow.c: Typo fix.
1706 Thu Nov 29 21:35:56 2001 Kristian Rietveld <kristian@planet.nl>
1708 * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
1709 empty menu items to behave like insensitive items (#59456)
1711 * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
1712 next item if the first item in the menu is a tear off item
1713 (#59456-2, suggestion by Matthias Clasen)
1715 * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1716 (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
1717 (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
1718 (gtk_real_menu_shell_activate_current): add check, so empty
1719 menu items behave like insensitive items (#59456)
1721 * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
1722 the checks more readable ...
1724 * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1725 (gtk_menu_shell_button_release): causes the menu to dropdown if the
1726 caption is clicked again (#64977)
1728 2001-11-29 Havoc Pennington <hp@redhat.com>
1730 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1731 assertion here that we were at the end iterator was not correct;
1732 change code to move us to the end iterator. bug #65731
1734 Wed Nov 28 20:05:44 2001 Owen Taylor <otaylor@redhat.com>
1736 * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove
1737 improper use of g_locale_to_utf8() to convert from
1738 latin-1, and do it the easy way by building the string
1739 correctly in the first place.
1741 Wed Nov 28 19:34:15 2001 Owen Taylor <otaylor@redhat.com>
1743 * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get):
1744 Convert atoms to and from atoms for properties of type XA_ATOM.
1745 (#65555, patch from Hidetoshi Tajima)
1747 Wed Nov 28 18:37:04 2001 Owen Taylor <otaylor@redhat.com>
1749 * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter
1750 to avoid problems with Objective C.
1752 2001-11-28 Matthias Clasen <matthiasc@poet.de>
1754 * gtk/gtkaccelmap.c: Typo fixes. (#65607)
1756 * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
1759 * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
1761 Wed Nov 28 18:19:12 2001 Owen Taylor <otaylor@redhat.com>
1763 * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
1764 accounting of menu->tearoff_scrollbar width to here
1765 and make sure we have the correct requisition.
1767 * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
1768 by using gtk_window_move().
1770 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
1771 the requisition to be updated by calling
1772 gtk_widget_size_request() (#65440)
1774 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate):
1775 queue resize before calling gtk_menu_set_tearoff_state().
1777 Wed Nov 28 22:20:44 2001 Kristian Rietveld <kristian@planet.nl>
1779 * demos/gtk-demo/editable_cells.c: fix typo
1781 * demos/gtk-demo/list_store.c (add_columns): remove call to
1782 gtk_tree_view_column_set_clickable which didn't make sense
1784 2001-11-28 Havoc Pennington <hp@redhat.com>
1786 * gtk/gtktextview.c (gtk_text_view_paint): put the warning
1787 explaining the validation error in front of the G_BREAKPOINT
1789 * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
1790 process updates with include_children = FALSE instead of TRUE, so
1791 we redraw the range only, not the whole darn window. Making
1792 GtkRange a NO_WINDOW widget had weirdly caused the text widget
1793 Trace/breakpoint trap bug to become much easier to trigger.
1795 Wed Nov 28 14:12:03 2001 Owen Taylor <otaylor@redhat.com>
1797 * gdk/Makefile.am (gdk_public_h_sources): Remove reference
1800 2001-11-28 Matthias Clasen <matthiasc@poet.de>
1802 * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
1804 * gdk/gdkcursor.h: Directly include the contents
1805 of gdkcursors.h in the GdkCursorType enum.
1807 * gdk/gdkcursors.h: Deleted.
1809 * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add
1812 * gdk/Makefile.am: Remove the X-derived-headers rule.
1814 Tue Nov 27 20:17:55 2001 Owen Taylor <otaylor@redhat.com>
1816 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
1817 Notify on the ::active property _here_, not in
1818 gtk_check_menu_item_set_active.
1820 Mon Nov 26 19:11:18 2001 Jonathan Blandford <jrb@redhat.com>
1822 * gtk/gtkcellrendererpixbuf.c
1823 (gtk_cell_renderer_pixbuf_class_init): add 2 properties
1824 (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
1826 Sun Nov 25 21:19:02 2001 Owen Taylor <otaylor@redhat.com>
1828 * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
1829 comment about what is going on in this file.
1831 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
1834 Sun Nov 25 18:59:19 2001 Owen Taylor <otaylor@redhat.com>
1836 * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size):
1837 Calculate size based on the _child_ of the menu item,
1838 not the menuitem. (#65005, Damon Chaplin)
1840 * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
1841 some extra vertical padding to the label widget ... restores
1842 GTK+-1.2 spacing. (#65085, Damon Chaplin.)
1844 2001-11-26 Tor Lillqvist <tml@iki.fi>
1846 * demos/pixbuf-demo.c
1847 * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
1849 * demos/gtk-demo/main.c (read_line): No flockfile() or
1850 getc_unlocked() on Win32.
1852 2001-11-25 Tor Lillqvist <tml@iki.fi>
1855 * acconfig.h: As we now use GDir, no need to check for dirent.h.
1857 Sun Nov 25 23:18:39 2001 Kristian Rietveld <kristian@planet.nl>
1859 * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
1860 when finished (#65266)
1862 Sun Nov 25 23:16:29 2001 Kristian Rietveld <kristian@planet.nl>
1864 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
1865 data after we set the property. (#65264)
1867 Sun Nov 25 23:14:06 2001 Kristian Rietveld <kristian@planet.nl>
1869 * gtk/gtkbutton.c: add destroy method so label_text gets freed
1870 if it has been allocated (#65268)
1872 Sat Nov 24 13:39:51 2001 Manish Singh <yosh@gimp.org>
1874 * gdk/linux-fb/gdkdrawable-fb2.c
1875 * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
1877 * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
1879 * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
1882 * gdk/linux-fb/gdkfbswitch.c: minor cleanups
1884 Sat Nov 24 22:05:27 2001 Kristian Rietveld <kristian@planet.nl>
1886 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
1887 deactivate menu when menu_item isn't sensitive (#61389)
1889 Sat Nov 24 15:35:26 2001 Kristian Rietveld <kristian@planet.nl>
1891 * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
1892 we return (in case of a failure here)
1894 Fri Nov 23 19:22:50 2001 Owen Taylor <otaylor@redhat.com>
1896 * gtk/gtknotebook.c: Handle events in windows other
1897 than widget->event_window properly. (#65079, reported
1900 * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
1902 Fri Nov 23 18:57:46 2001 Owen Taylor <otaylor@redhat.com>
1904 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
1905 the image at the top. (#65020, request from Seth Nickell)
1907 Fri Nov 23 18:49:53 2001 Owen Taylor <otaylor@redhat.com>
1909 * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
1910 arithmetic that was resulting in rows being drawn too low.
1911 (#65001, reported by Damon Chaplin)
1913 Fri Nov 23 18:36:42 2001 Owen Taylor <otaylor@redhat.com>
1915 * gtk/gtkrange.c (gtk_range_button_press): Offset
1916 invalidated range correctly.
1918 * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling
1919 of title window. (#65001, reported by Damon Chaplin)
1921 * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
1922 horrible hack with use of ::event_after.
1924 Thu Nov 22 15:01:03 2001 Owen Taylor <otaylor@redhat.com>
1928 * configure.in (ATK_REQUIRED_VERSION): Require
1929 GLib-1.3.11, Pango-0.22, ATK-0.7.
1931 * tests/prop-editor.c (property_widget): Restore
1932 to working as well as it did before.
1934 * gtk/gtklistitem.h: Mark deprecated since it is
1935 an integral part of GtkList.
1937 * demos/gtk-demo/demo-common.h: New header file,
1938 for a common functions not important to the meat
1941 * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
1942 function to search for a file used by the demo.
1944 * demos/*.c: Use demo_find_file.
1946 2001-11-23 Matthias Clasen <matthiasc@poet.de>
1948 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
1949 gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo
1950 fixes already mentioned in ChangeLog entry on 2001-11-14.
1952 * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
1954 2001-11-23 Hans Breuer <hans@breuer.org>
1956 * gdk/win32/gdkfont-win32.c (gdk_font_from_description) :
1957 reflect Pango API change
1959 * gtk/gtk.def : updated externals
1961 * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use
1962 g_return_val_if_fail() to avoid 'function must return a value'
1964 * gtk/gtkrc.c : added spaces to fix small coding style issues
1965 * gtk/gtkwidget.c : ... and linebreaks. Also a static for
1966 'static correctness'
1968 * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
1969 because they only can be build on win32 after applying my patch
1971 Wed Nov 21 22:55:37 2001 Tim Janik <timj@gtk.org>
1973 * gtk/gtkbutton.c (gtk_button_map): raise event window afte
1974 children, in order for the input pnly window to stay *above*
1977 Wed Nov 21 22:44:27 2001 Tim Janik <timj@gtk.org>
1979 * tests/testtreeview.c: make hackery worse ;) by checking fundamental
1980 type walks againts G_TYPE_FUNDAMENTAL_MAX.
1982 * tests/prop-editor.c: disable type hackery.
1984 Wed Nov 21 17:41:39 2001 Owen Taylor <otaylor@redhat.com>
1986 * gdk/gdkimage.c (gdk_image_get): Fix problem with
1989 Wed Nov 21 17:01:25 2001 Owen Taylor <otaylor@redhat.com>
1991 * gtk/gtkcellrenderer.h gtk/gtktreemodel.h
1992 gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
1993 trailing commas in enum declarations.
1995 Wed Nov 21 15:21:26 2001 Owen Taylor <otaylor@redhat.com>
1997 * configure.in (GTK_MICRO_VERSION): Version 1.3.11,
1998 interface, binary age 0.
2002 * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
2005 * gtk/gtkmain.h: Remove unused and misnamespaced
2006 get_gtk_win32_directory() prototype.
2008 * gdk/gdkimage.c (gdk_image_get): Fix parameter names
2011 * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
2012 gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
2015 * gdk/gdkevents.c (gdk_event_get_coords)
2016 gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
2017 gtk/gtkdnd.c (gtk_drag_set_icon_stock):
2018 Fix parameter names in docs.
2020 * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
2021 (#64961, Akira Tagoh)
2023 Wed Nov 21 11:41:29 2001 Owen Taylor <otaylor@redhat.com>
2025 * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
2027 * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
2029 * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
2031 * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
2032 back to gtk_accel_groups_from_object(), change @acceleratable
2033 parameter to gtk_accel_groups_activate() accordingly.
2035 * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
2036 left-over comment about quark return.
2038 * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
2040 * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
2041 (Patch from Matt Wilson)
2043 * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
2044 object is finalized.
2046 Tue Nov 20 21:25:08 2001 Tim Janik <timj@gtk.org>
2048 * applied patch from owen to get rid of accel map notifiers.
2049 changed things to fix reentrancy and API as discussed on gtk-devel.
2051 * gtk/gtkaccelgroup.[hc]:
2052 (gtk_accel_group_finalize): unregister this accel group from all
2054 (accel_closure_invalidate): handle invalidation of closures by
2055 disconnecting their accelerators.
2056 (quick_accel_add): move closure connection and changed notification
2057 into this function to reduce code duplication. don't emit change
2058 notification on closurers without accelerators.
2059 (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
2060 for a GtkAccelGroupEntry.
2061 (gtk_accel_group_connect): get rid of the accel_path_quark argument.
2062 (gtk_accel_group_connect_by_path): new function to add accelerators
2064 (gtk_accel_group_disconnect_closure): new function, disconnect a
2065 closure from of an accel group.
2066 (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
2067 accel_mods pair and remove them.
2068 (_gtk_accel_group_reconnect): new function that basically does
2069 gtk_accel_group_disconnect_closure() and
2070 gtk_accel_group_connect_by_path() once an accel path changed.
2071 (gtk_accel_groups_disconnect_closure): remove this, there's
2072 gtk_accel_group_disconnect_closure().
2074 * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
2076 (_gtk_accel_path_is_valid): make this non-static for
2077 gtkwidget.c and gtkaccelgroup.c assertions.
2078 (gtk_accel_map_add_notifer): removed this function.
2079 (gtk_accel_map_remove_notifer): same.
2080 (_gtk_accel_map_add_group):
2081 (_gtk_accel_map_remove_group): (un-)register accel groups, with
2082 accel paths for correct propagation.
2083 (gtk_accel_map_add_entry): return void.
2084 (gtk_accel_map_lookup): return gboolean instead of GQuark.
2086 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
2087 set accel_path on widgets.
2089 * gtk/gtkwidget.[hc]:
2090 (accel_path_changed): got rid of this, changes are handled by
2091 accel maps internally now.
2092 (_gtk_widget_set_accel_path): get things to work without notifiers.
2093 (gtk_widget_list_accel_closures): list accel closures of a widget.
2095 * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
2097 2001-11-20 Matthias Clasen <matthiasc@poet.de>
2099 * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
2101 Tue Nov 20 23:01:01 2001 Kristian Rietveld <kristian@planet.nl>
2103 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
2104 replace gboolean free_last in the function parameters with
2105 gint depth. Changes to reflect new situation.
2107 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2108 replace gboolean free_last, with gint depth, add gint current_depth.
2109 Changes to reflect new situation.
2111 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
2112 to reflect new situation
2114 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
2116 Tue Nov 20 12:37:10 2001 Owen Taylor <otaylor@redhat.com>
2118 * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
2119 where notebook gap was double shifted by allocation.x/y
2121 * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
2124 Tue Nov 20 14:49:59 2001 Tim Janik <timj@gtk.org>
2126 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
2127 allocation to be relative to paned->allocation, now
2128 that this is a NO_WINDOW widget.
2129 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
2131 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
2132 needs to be a boxed property.
2134 Mon Nov 19 17:34:40 2001 Owen Taylor <otaylor@redhat.com>
2136 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2137 Use the widget's state when drawing the indicator, as
2138 in GtkCheckButton. This gives us color changes for
2139 un-prelighted checkbuttons. (#63308, Matt Wilson)
2141 Mon Nov 19 17:11:23 2001 Owen Taylor <otaylor@redhat.com>
2143 (Fixes related to #64428, Michael Meeks)
2145 * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
2146 widget, so it gets mapped again properly when we
2149 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2150 plug->socket_window.
2152 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
2153 socket_window to NULL, not FALSE.
2155 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2156 socket->same_app to TRUE. (#64612)
2158 Mon Nov 19 15:50:41 2001 Owen Taylor <otaylor@redhat.com>
2160 * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add
2161 gtk_fixed_set/get_has_window() to remove criticism
2162 about GTK_WIDGET_SET_FLAGS() hacks.
2164 2001-11-19 Michael Natterer <mitch@gimp.org>
2166 * gtk/gtknotebook.c: show notebook->event_window with
2167 gdk_window_show_unraised(), so it doesn't catch the events which
2168 should go to the tab widgets first.
2170 Mon Nov 19 15:30:51 2001 Jonathan Blandford <jrb@redhat.com>
2172 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
2173 "resizable" property, to get rid of the
2174 GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
2175 (gtk_tree_view_column_set_resizable): New function to set resizable.
2176 (gtk_tree_view_column_set_resizable): getter.
2178 * tests/testtreecolumns.c (add_clicked): modify for above change.
2180 * Makefile.am (install-data-hook): remove old .pc files before
2181 installing the new one. We used to symlink this, and it will
2184 2001-11-19 Havoc Pennington <hp@pobox.com>
2186 * tests/testtext.c (fill_example_buffer): put in a test for
2187 negative indentation values
2189 Mon Nov 19 14:08:18 2001 Owen Taylor <otaylor@redhat.com>
2191 * gtk/gtklabel.c (gtk_label_init): Change default for
2192 justify to GTK_JUSTIFY_LEFT. Assuming that multiline
2193 labels are most often wrapped labels, this gives better
2194 compatibility with GTK+-1.2, where justification was
2195 ignored for wrapped labesl and is a more sensible
2196 default in any case. (#64489)
2198 * gtk/gtklabel.c (gtk_label_class_init): Fix default
2199 for wrap property to FALSE.
2201 2001-11-19 jacob berkman <jacob@ximian.com>
2203 * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
2205 Mon Nov 19 13:56:45 2001 Owen Taylor <otaylor@redhat.com>
2207 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
2208 RevertToParent, not RevertToNone. (#64613,
2211 Mon Nov 19 12:28:02 2001 Owen Taylor <otaylor@redhat.com>
2213 * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
2214 and label_yalign need to be float properties to
2215 correspond to GTK+-1.2, to gtk_frame_set_label_align,
2216 and to the types of the xalign and yalign properties of GtkMisc.
2217 (#63484, Vitaly Tishkov)
2219 Mon Nov 19 12:24:30 2001 Owen Taylor <otaylor@redhat.com>
2221 * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
2222 of plug_added vfunc. (#64408, Jeff Franks)
2224 Mon Nov 19 12:07:20 2001 Owen Taylor <otaylor@redhat.com>
2226 * configure.in (deps): Undef HAVE_STDLIB_H before
2227 checking for jpeg, because jconfig.h has this
2228 in it too (%#$@!). Fix from Matthias Clasen, #64500.
2230 Mon Nov 19 11:30:03 2001 Owen Taylor <otaylor@redhat.com>
2232 * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a
2233 memory leak when retrieving atom names. (Michael Meeks,
2236 2001-11-18 Alex Larsson <alexl@redhat.com>
2238 * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
2239 Update to new Pango API.
2241 Sun Nov 18 19:47:29 2001 Owen Taylor <otaylor@redhat.com>
2243 * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
2244 GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
2245 GTK_OBJECT_DESTROYED() check macro.
2247 * gtk/gtkbindings.c (gtk_bindings_activate): Remove
2248 instances of GTK_OBJECT_DESTROYED() that weren't
2251 * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
2252 for a connection to ::destroy.
2254 Sun Nov 18 18:18:11 2001 Owen Taylor <otaylor@redhat.com>
2256 * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
2257 have been since the beginning, but as special hack,
2258 allow clearing the NO_WINDOW flag to get a window widget.
2260 Sun Nov 18 22:01:36 Kristian Rietveld <kristian@planet.nl>
2262 * gtk/gtktreestore.c: return TRUE when value changed, so
2263 row_changed is being emitted
2265 2001-11-18 Hans Breuer <hans@breuer.org>
2267 * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
2268 no label without op, even if it's a no-op.
2271 * gtk/makefile.msc.in : reflect marshaler split, some clean-up
2273 * config.h.win32.in : remove definition of HAVE_DIRENT_H
2274 * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
2275 required anymore, replace it.
2276 * gtk/queryimmodules.c : DIR -> GDir replacement, also
2277 getcwd() -> g_get_current_dir()
2279 * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
2280 Even 'noisy laugh' scolling appears to work, though I still can't
2281 claim to have fully understood what it is supposed to do ...
2283 Sat Nov 17 21:07:46 2001 Owen Taylor <otaylor@redhat.com>
2285 * gtk/gtkenums.h: Include glib-object.h instead of
2288 * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
2289 x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
2290 argument to the window_at_pointer() field of
2291 GdkPointerHooks. (Patch from Erwann Chenede)
2293 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
2296 2001-11-17 Matt Wilson <msw@redhat.com>
2298 * gtk/gtkenums.h: must include glib-object.h only
2300 Sat Nov 17 19:26:20 2001 Owen Taylor <otaylor@redhat.com>
2302 * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
2303 key bindings in order of visibility - mnemonics, then
2304 accelerators, then send key to the focus widget, then
2305 bindings on the GtkWindow.
2307 * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c:
2308 Removed the xoffset, yoffset fields of GtkLayout which were
2309 identically zero for compat with 1.2, but were no longer
2310 compatible with all uses of these fields in 1.2.
2312 * gtk/gtkwindow.c (gtk_window_set_default): Remove
2315 Sat Nov 17 19:08:13 2001 Owen Taylor <otaylor@redhat.com>
2317 * tests/testtreeview.c (gtk_tree_model_types_get_type):
2318 We no longer need to create the signals here ... they
2319 come from the interface.
2321 * gtk/maketypes.awk: Use GType, not GtkType in output.
2323 * gtk/gtktypeutils.h: Mark virtually all of this
2326 * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
2327 the only use of this function is the GtkArg using
2328 GtkCallbackMarshal, since destroy notification is
2331 Sat Nov 17 18:26:45 2001 Owen Taylor <otaylor@redhat.com>
2333 * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
2334 gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
2335 only for compatibility with GTK+-1.2; and deprecate it;
2336 put all marshalers we actually use into gtkmarshalers.list
2337 and use the _gtk_marshal_ prefix for these marshalers.
2339 2001-11-17 Murray Cumming <murrayc@usa.net>
2341 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
2342 The first parameters of the signals are now registered as
2343 GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
2345 2001-11-17 Tor Lillqvist <tml@iki.fi>
2347 * gtk-zip.sh.in: Build separate runtime and developer
2350 * gtk/gtk.def: Reflect recent accelerator-related changes.
2352 Fri Nov 16 19:44:35 2001 Owen Taylor <otaylor@redhat.com>
2354 * gtk/gtkwindow.c (gtk_window_set_default): Move
2355 notification of "has_default" to here, so it
2356 is safe to call gtk_window_set_default() instead
2357 of gtk_widget_grab_default().
2359 * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
2360 gtk_widget_grab_focus(), which then calls
2361 _gtk_widget_internal_set_focus(). This makes
2362 gtk_window_set_focus() a safe way of both setting
2363 and unsetting the focus widget.
2365 * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
2366 gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
2367 to find the toplevel.
2369 * gtk/gtkwindow.h: Move gtk_window_set_focus/default
2370 from the "internal functions" section.
2372 2001-11-16 jacob berkman <jacob@ximian.com>
2374 * tests/testgtk.c (create_radio_buttons): add some no-indicator
2377 * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
2378 initially active, also initially be depressed
2379 (gtk_radio_button_clicked): also update our depressed state
2381 Thu Nov 15 12:54:36 2001 Owen Taylor <otaylor@redhat.com>
2383 * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
2384 key press events not just to focus/window but also to
2385 intermediate widgets.
2387 * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
2388 to switch pages. (Needs some work on handling focus
2389 when switching pages.)
2391 Fri Nov 16 14:06:31 2001 Owen Taylor <otaylor@redhat.com>
2393 * gtk/gtknotebook.c: Fix child allocations to be relative to
2394 widget position and some drawing bugs.
2396 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
2397 with reading uninitialized variable.
2399 Fri Nov 16 00:16:40 2001 Owen Taylor <otaylor@redhat.com>
2401 * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
2402 gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
2405 * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
2408 * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
2409 we are drawing in a window when drawing the paned handle.
2411 2001-11-16 Sven Neumann <sven@gimp.org>
2413 * demos/gtk-demo/appwindow.c
2414 * demos/gtk-demo/menus.c: reduce compiler warnings
2416 Thu Nov 15 19:47:09 2001 Owen Taylor <otaylor@redhat.com>
2418 * demos/gtk-demo/main.c (button_press_event_cb): Remove
2419 unused callback to make things compile with
2420 gtk_tree_view_path_at_pos_change().
2422 Thu Nov 15 18:44:33 2001 Jonathan Blandford <jrb@redhat.com>
2424 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
2426 2001-11-15 Matthias Clasen <matthiasc@poet.de>
2428 * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
2430 Thu Nov 15 16:24:55 2001 Jonathan Blandford <jrb@redhat.com>
2432 * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
2433 to get a GdkWindow to compare event->window to.
2435 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
2436 the signal for lateral motion too, #64361
2438 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
2439 arg as it is useless, #64137
2441 Thu Nov 15 16:07:42 2001 Owen Taylor <otaylor@redhat.com>
2443 * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
2445 Thu Nov 15 14:19:34 2001 Owen Taylor <otaylor@redhat.com>
2447 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
2448 gdk_window_invalidate_maybe_recurse() for recursion.
2451 * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
2453 * gtk/gtkcontainer.c (gtk_container_expose): Call
2454 gtk_container_forall() not _foreach() to propagate,
2455 since we need to propagate exposes to internal children
2458 * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events):
2459 Remove the restriction of only being able to call these
2460 on window widgets, since we have lots of NO_WINDOW widgets
2461 with windows now; for add events, recurse over the children
2462 of widget->window to find one owned by the widget.
2464 * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
2465 window to catch events.
2467 * gtk/gtktogglebutton.[ch]: Remove the code for switching
2468 between NO_WINDOW and WINDOW widgets based on the mode.
2470 * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
2471 gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
2473 * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
2475 * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
2478 * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
2480 * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
2482 Thu Nov 15 11:59:35 2001 Owen Taylor <otaylor@redhat.com>
2484 * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
2485 "message_type" and "buttons" CONSTRUCT properties. (#64069)
2487 * tests/testsocket.c: Expand tests to add a "local passive
2488 child" (Test case for #64428)
2490 2001-11-14 jacob berkman <jacob@ximian.com>
2492 * gtk/gtkgamma.c (button_clicked_callback): create the label with
2495 2001-11-15 Sven Neumann <sven@gimp.org>
2497 * tests/testgtk.c: make it compile without warnings.
2499 2001-11-14 Alex Larsson <alexl@redhat.com>
2502 Don't recalculate the layout on each gkt_label_ensure_layout () for
2505 Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com>
2507 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
2508 the currently selected column when we get the column, #64380
2510 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
2511 to cancel CellRendererText editting, #63613
2513 * gtk/gtkcellrenderertext.c: ditto
2515 * gtk/gtkcellrenderertext.h: formatting changes
2517 2001-11-14 Matthias Clasen <matthiasc@poet.de>
2519 * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
2521 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
2523 * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
2525 * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
2527 * gtk/gtklabel.c: Documentation fixes (#64452)
2529 2001-11-14 Daniel Egger <degger@fhm.edu>
2531 * gdk-pixbuf/io-xpm.c:
2532 (xpm_skip_whitespaces): Remove unused static function.
2533 (xpm_skip_string): Dito.
2534 (xpm_extract_color): Declare const variable const to avoid warnings.
2536 * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
2538 * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
2540 * gtk/gtksocket.c: Change type of mask to g_message to %ld for
2543 Wed Nov 14 15:14:48 2001 Owen Taylor <otaylor@redhat.com>
2545 * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
2546 out accidental commit of debugging timing code.
2548 2001-11-14 Havoc Pennington <hp@redhat.com>
2550 * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
2551 it doesn't move to a new line each time you press it
2553 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
2554 return value, #62987
2556 2001-11-14 Havoc Pennington <hp@redhat.com>
2558 * tests/testtextbuffer.c (main): bulk of the tests were commented
2561 * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this
2562 function work, should resolve #63426
2563 (gtk_text_iter_ends_line): return TRUE for the end iterator
2565 * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
2566 a couple things that might get cached in here.
2568 Tue Nov 13 21:00:59 2001 Jonathan Blandford <jrb@redhat.com>
2570 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
2571 "model" construct property for language bindings.
2573 * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
2574 function to let you set the column types of a GtkTreeStore for
2577 * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
2579 2001-11-13 Havoc Pennington <hp@redhat.com>
2581 * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
2582 including reference to bugzilla bug about how we should have
2583 a better way of positioning children
2585 * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
2587 * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
2588 size to side rects if they don't exist, #63438
2590 2001-11-13 Havoc Pennington <hp@redhat.com>
2592 * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
2593 properly replace selection with Return or Tab
2595 * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
2596 that didn't locate the end of the line correctly, should fix #63800
2598 2001-11-13 Havoc Pennington <hp@redhat.com>
2600 * gtk/gtktextview.c (gtk_text_view_size_request): add border width
2601 to requisition, request non-anchored children
2602 (gtk_text_view_size_allocate): handle border width, allocate
2603 non-anchored children
2604 (text_view_child_new_window): set the child as object data
2605 (gtk_text_view_move_child): allow children at negative
2606 coordinates, no reason why not
2607 (gtk_text_view_forall): make it copy the list of children before
2608 walking it, to avoid reentrancy issues
2609 (gtk_text_view_move_child): short-circuit if position is unchanged
2610 (changed_handler): only queue_resize if requisition has changed
2611 (gtk_text_view_init): don't redraw_on_allocate, since we can do
2612 a better job of invalidation ourselves
2614 * tests/testtext.c: add tests for the fixed-position children
2616 Tue Nov 13 19:51:43 2001 Tim Janik <timj@gtk.org>
2618 * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
2619 with gdk threads macro.
2621 Mon Nov 12 23:08:37 2001 Tim Janik <timj@gtk.org>
2623 * gtk/maketypes.awk: fix type utils generation on unix.
2625 * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
2628 * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
2629 removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
2630 gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
2631 gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
2632 gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
2633 introduced ::accel_changed signal for change notification, and
2634 gtk_accel_group_connect/disconnect to connect closures to accel groups.
2635 made gtk_accel_group_attach/detach and gtk_accel_group_activate private
2637 deprecated gtk_accel_group_ref/unref.
2639 * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
2640 to accel group changed notification and basically operate on closures.
2641 removed gtk_accel_label_get_accel_object and
2642 gtk_accel_label_set_accel_object.
2643 introduced gtk_accel_label_set_accel_closure, and for convenience,
2644 gtk_accel_label_set_accel_widget.
2646 * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
2647 which mostly moved into gtkaccelmap.[hc].
2648 removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
2649 and gtk_item_factory_print_func.
2651 * gtk/gtkmain.c: call _gtk_accel_map_init().
2653 * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
2654 that associates an accelerator path with menu items, through which
2655 persistent accelerator settings on menu items are enabled.
2657 * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
2658 paths of menu item can be default constructed to allow installation
2659 of accelerators on menu items that don't come with an accelerator
2662 * gtk/gtksettings.c: fix STRING type rc settings by special casing
2663 them appropriately in the parser.
2665 * gtk/gtksignal.[hc]: allow a class function offset of 0 for
2668 * gtk/gtkwidget.[hc]: accelerator API revamp.
2669 removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
2670 gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
2671 gtk_widget_(un)lock_accelerators.
2672 accelerators maintained through gtk_widget_add/remove_accelerator()
2673 are not runtime changable now, the correct sequence to setup a
2674 widget for runtime changable accelerators is now:
2675 gtk_accel_map_add_entry(accel_path, key, mods);
2676 _gtk_widget_set_accel_path(widget, accel_path, accel_group);
2678 * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
2679 group changes (as well as mnemonic changes) through the new signal
2682 Sat Nov 10 12:08:56 2001 Tim Janik <timj@gtk.org>
2684 * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
2685 GString->string conversions.
2687 Mon Nov 12 19:33:52 2001 Owen Taylor <otaylor@redhat.com>
2689 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
2690 if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
2692 2001-11-12 Matthias Clasen <matthiasc@poet.de>
2694 * gtk/gtktreeview.c: Documentation fixes. (#64377)
2696 * gtk/gtktreestore.c: Documentation fixes. (#64376)
2698 2001-11-11 Matthias Clasen <matthiasc@poet.de>
2700 * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
2701 gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c,
2702 gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.
2703 (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
2705 2001-11-10 Hans Breuer <hans@breuer.org>
2707 * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure
2708 we know what we are talking about when asked for MINMAXINFO.
2709 Also some cleaning for !HAVE_DIMM_H etc.
2711 2001-11-10 Matthias Clasen <matthiasc@poet.de>
2713 * gtk/gtktreeviewcolumn.c: Fix docs for
2714 gtk_tree_view_column_set_sort_order. (#62647)
2716 * gtk/gtkcontainer.c: Fix docs for
2717 gtk_container_set_border_width. (#64139)
2719 * gtk/gtkcolorsel.c: Documentation fixes.
2721 2001-11-10 Hans Breuer <hans@breuer.org>
2723 * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
2724 don't have strcasecmp()
2726 * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need
2727 to remove the idle funcs in gtk_text_view_destroy (). To reduce
2728 code duplication wrap it in its own function and use it in
2729 gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
2731 * gdk/win32/gdkdrawable-win32.c : implement the finalize
2732 method like the X11 version does, allow to set_colormap NULL
2733 * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
2734 set_colormap, also some adaption to X11 version :
2735 (gdk_window_hide) call _gdk_window_clear_update_area
2736 (gdk_window_reparent) call _gdk_window_init_position
2738 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) :
2739 call gdk_window_resize() after all hints are set, because the
2740 window resizing process (WM_GETMINMAXINFO) takes all of them into
2743 * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
2745 * gdk/win32/gdkvisual-win32.c : register GdkVisual with
2746 sizeof (GdkVisualPrivate)
2748 * gdk/gdk.def gtk/gtk.def : upated externals
2750 * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
2751 gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
2752 from now on use make.msc from $(TOP)/glib/build/win32
2754 * gtk/stock-icons/makefile.msc : add stock_missing_image
2756 2001-11-08 Tor Lillqvist <tml@iki.fi>
2758 * README.win32: Add headers. Add section about ActiveIMM.
2760 * configure.in: Add --with-ie55 flag to specify the location of
2761 the "IE55 libs and headers" package downloadable from Microsoft,
2762 which contains, among other things, the Active IMM header dimm.h
2763 and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
2764 Require GLib 1.3.10.
2766 * config.h.win32.in: New version, produced by merging two
2767 configure-generated ones (for gcc and MSVC). Hopefully #defines
2768 the same flags that the previous, hand-written one, did.
2771 * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
2773 * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
2774 stuff. Remove unused GdkIOClosure.
2776 * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
2779 * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
2780 for uuid.lib. (Does it really have to be this hard to use an
2781 existing library with libtool? Probably I am missing something.)
2783 2001-11-08 Darin Adler <darin@bentspoon.com>
2785 * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
2786 typo where it says LEFT instead of CENTER.
2788 2001-11-07 Darin Adler <darin@bentspoon.com>
2790 * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
2791 (gtk_dialog_set_default_response): Add g_return_if_fail.
2793 Mon Nov 5 22:34:29 2001 Owen Taylor <otaylor@redhat.com>
2795 * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface):
2796 Add row_draggable() vfunc, and wrapper function.
2798 * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
2799 row_drop_possible take a GtkSelectionData, rather than
2802 * gtk/gtktreestore.c gtk/gtkliststore.c: Update for
2805 * gtk/gtktreeview.[ch]: Remove the row_draggable_func
2806 location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
2807 and rename them to enable_model_drag_source/dest.
2809 * gtk/treeviewcolumn.c: Add DND of columns between rows.
2810 Still can't drop _to_ the left tree, but other places
2813 * gtk/gtktreeview.c (unset_reorderable): Unset the
2814 reorderable property if unset/enable_model_drag_source/dest
2815 are called manually.
2817 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible):
2818 Correct for change in depth count handling.
2820 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
2821 Pass in a expose area to gtk_tree_view_column_cell_render()
2823 2001-11-06 Havoc Pennington <hp@redhat.com>
2825 * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
2827 Tue Nov 6 10:13:16 2001 Owen Taylor <otaylor@redhat.com>
2829 * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
2831 2001-11-05 Havoc Pennington <hp@redhat.com>
2833 * gtk/gtktextview.c (gtk_text_view_paint): expose the child
2835 (gtk_text_view_realize): set parent window of child widgets
2836 (gtk_text_view_size_request): use child req to decide whether
2837 to invalidate layout, not widget->requisition
2839 * gtk/gtktextdisplay.c (render_layout_line): set
2840 shaped_width_pixels for NULL shape objects, so that we properly
2841 draw the "missing pixbuf/widget" thing
2842 (render_layout_line): don't draw the widget here
2843 (gtk_text_layout_draw): pass out a list of widgets that need exposing
2845 * demos/gtk-demo/textview.c (insert_text): add demo of child
2848 * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
2850 * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
2852 * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
2854 (gtk_text_view_value_changed): poke new X and Y into child allocations
2856 2001-11-06 Tor Lillqvist <tml@iki.fi>
2858 * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
2859 -specific directory on Windows, too (#63759).
2861 Mon Nov 5 12:46:44 2001 Owen Taylor <otaylor@redhat.com>
2863 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2864 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
2865 gdk/x11/gdkwindow-x11.c: Redo Xft support to go
2866 directly to Picture objects instead of using XftDraw.
2867 This fixes the problem where we weren't able to
2868 properly destroy XftDraw objects before destroying
2869 the accompanying windows, and probably improves
2870 efficiency a bit too. (#50214)
2872 Mon Nov 5 10:01:49 2001 Owen Taylor <otaylor@redhat.com>
2874 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position):
2875 Clamp max window width/height to 32767, not 32768 since
2876 we have to be able to deal with a dx/y of -32768 without
2877 getting a width of 65536 when guffaw scrolling.
2879 * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
2880 for the guffaw scrolling case, fixing some problems with
2881 copy-area case as well. Fix BadValue bug with moving windows
2884 * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
2885 clip in window structue before calling gdk_window_invalidate_region
2886 since that trims new invalidations to the window's visible
2889 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities):
2890 Really set the static window gravity on the children, not
2891 repeatedly on the window.
2893 * gtk/testgtk.c: Add a torture test for big windows and
2894 gdk_window_scroll().
2896 Sun Nov 4 17:36:08 2001 Manish Singh <yosh@gimp.org>
2898 * acconfig.h configure.in: sigsetjmp is macroized in some places,
2899 so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
2901 Sun Nov 4 19:16:23 2001 Owen Taylor <otaylor@redhat.com>
2903 * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
2904 in terms of pango_color_parse().
2906 * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
2907 gdk_color_parse() implementations.
2909 Sun Nov 4 18:39:43 2001 Owen Taylor <otaylor@redhat.com>
2911 * gtk/gtksizegroup.c (gtk_size_group_set_mode):
2912 queue_resize_on_group with both the old and new mode, not
2913 just the new mode. (#60171, Nicolas Setton). Also, notify
2914 the "mode" property.
2916 Sun Nov 4 16:02:08 2001 Owen Taylor <otaylor@redhat.com>
2918 * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse()
2919 for use in "shallow invalidation" of a widget. (Windows belonging
2920 to the widget, but not to the widget's children)
2922 * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
2923 flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED. These flags are set
2924 up on ancestors up to the resize container on queue_resize. Size
2925 requests only actually take place if GTK_REQUEST_NEEDED, size
2926 allocations only take place if GTK_ALLOC_NEEDED or the size
2929 * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
2930 container->resize_widgets and the RESIZE_NEEDED flag since the
2931 above flags are sufficient to figure out what needs to be
2932 resized/reallocated. Remove code manipulating
2933 container->resize_widget.
2935 * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
2936 allows widgets to turn off being automatically invalidated is when
2939 * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
2940 a widget is resized or moved is "shallow" as described above -
2941 only the windows that need to be invalidated are invalidated.
2943 * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt:
2944 Make these widget's init functions call
2945 gtk_widget_set_redraw_on_allocate(widget,FALSE).
2947 * gtk/gtkwindow.c (gtk_window_configure_event): Call
2948 _gtk_container_queue_resize(), since we don't want
2949 redrawing. (Probably could be done for other
2950 calls to gtk_widget_queue_resize() in gtkwindow.c,
2951 but this is the most important one.)
2953 * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
2954 gtk_widget_queue_draw() - size_allocate() handles
2955 that as appropriate.
2957 * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
2958 of queue_clear() to avoid invalidating children.
2960 2001-11-04 jacob berkman <jacob@ximian.com>
2962 * gtk/gtkmain.c (find_module): don't free the module name until
2963 after we load the module
2965 Sat Nov 3 13:57:21 2001 Owen Taylor <otaylor@redhat.com>
2967 * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
2968 derivation instead of boxed derivation.
2970 * gtk/gtkmarshal.list: Remove some now unused marshallers.
2972 2001-11-04 Tor Lillqvist <tml@iki.fi>
2974 * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
2975 include yesterday, without really thinking), as that defeats the
2976 working of correct_libdir_prefix() (it becomes a no-op.). Add
2977 comment mentioning that. Thanks to Hans Breuer for noticing.
2979 2001-11-03 Daniel Elstner <daniel.elstner@gmx.net>
2981 * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
2982 signal argument (was GtkWidget*).
2984 * gtk/gtkwindow.c (gtk_window_frame_event),
2985 gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
2986 Fixed argument types as above, removed GTK_WINDOW casts and
2987 added some GTK_WIDGET casts instead.
2989 2001-11-03 Hans Breuer <hans@breuer.org>
2991 * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
2992 finalize to parent class to get removed from the toplevel_list.
2993 Should fix 'random' crashes of #63474.
2995 * gtk/gtktreemodelsort.c : chain finalize() to parent class
2997 2001-11-03 Tor Lillqvist <tml@iki.fi>
2999 * modules/input/Makefile.am: Use -no-undefined on Windows. Look
3000 for .dll or .so as appropriate as module suffix.
3002 * gtk-zip.sh.in: Use correct import library names.
3004 * gtk/gtk.def: Add a couple of missing entry points. (#63585)
3006 * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
3007 Windows to turn build-time paths from a gtk.immodules distributed
3008 as part of a binary package into runtime ones in the
3009 end-user-chosen installation directory.
3010 (gtk_im_module_init): Use it for module path and domain
3013 2001-11-02 Tor Lillqvist <tml@iki.fi>
3015 * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
3016 comma. Include gtkprivate.h for GTK_LIBDIR etc definitions on
3019 2001-10-30 Tor Lillqvist <tml@iki.fi>
3021 * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
3022 files. Configure on Win32 (running on Cygwin) thinks symlinks
3023 exist, but pkg-config is not necesarily a Cygwin program, and
3024 doesn't understand them.
3026 Fri Nov 2 16:45:17 2001 Jonathan Blandford <jrb@redhat.com>
3028 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
3029 a bit. I don't think it's completely correct yet, but it's
3032 Fri Nov 2 16:14:15 2001 Owen Taylor <otaylor@redhat.com>
3034 * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
3035 random + 5 for width and height. If people want padding,
3036 they should add padding. (Note the +5 isn't padding
3037 that will always appear - it just appears in the case
3038 where the widget is allocated it's requisition.)
3039 (#51018, Janet Davis)
3041 Fri Nov 2 15:53:23 2001 Owen Taylor <otaylor@redhat.com>
3043 * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
3044 the structure for future expansion.
3046 Fri Nov 2 15:30:34 2001 Owen Taylor <otaylor@redhat.com>
3048 Patch from HideToshi Tajima (#51922)
3050 * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
3052 * gtk/modules/input/gtkimcontextxim.[ch]: Implement
3055 * gtk/modules/input/gtkimcontextxim.[ch]: If we have
3056 to destroy the input context because we change the
3057 client window or use_preedit, make sure we empty
3060 Fri Nov 2 14:55:53 2001 Owen Taylor <otaylor@redhat.com>
3062 * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
3063 gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
3064 proposed ordering of buttons with [OK] in the lower
3065 right hand corner. Patch from Gregory Merchan,
3068 Fri Nov 2 11:51:49 2001 Jonathan Blandford <jrb@redhat.com>
3070 * gtk/gtklabel.c (gtk_label_select_region_index): remove
3071 extraneous gtk_label_clear_layout (label)
3073 2001-11-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
3075 * tests/makefile.msc, gtk/makefile.msc.in: Removed
3076 -DGTK_DISABLE_COMPAT_H.
3078 * docs/Changes-2.0.txt:
3079 s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
3081 * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
3083 Fri Nov 2 10:21:03 2001 Owen Taylor <otaylor@redhat.com>
3085 * examples/**/Makefile.am: Convert to use pkg-config
3086 rather than gtk-config. (#53375, Skip Montanaro)
3088 2001-11-02 Matt Wilson <msw@redhat.com>
3090 * gtk/gtkdialog.c (find_child_by_response_id): remove totally
3091 broken unused, non-compiling, static function.
3093 Fri Nov 2 08:17:06 2001 Owen Taylor <otaylor@redhat.com>
3095 * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive):
3096 Iterate through children of the action area, not of
3097 the vbox. (#58278, Sergey Kuzminov)
3099 2001-11-01 Havoc Pennington <hp@pobox.com>
3101 * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
3102 order to remove a workaround in Nautilus that forced
3105 * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
3107 Thu Nov 1 20:09:31 2001 Owen Taylor <otaylor@redhat.com>
3109 * gtk/gtkrange.c: Patch from George Lebl to
3110 fix division by zero for full scroll bars. (#62114)
3112 Thu Nov 1 19:56:40 2001 Owen Taylor <otaylor@redhat.com>
3114 * gtk/gtkmain.c (gtk_main_do_event): ref/unref
3115 around gtk_widget_event() if we are going to
3116 set a flag afterwards. (#63464)
3118 Thu Nov 1 19:44:48 2001 Owen Taylor <otaylor@redhat.com>
3120 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
3121 Actually add the missing/broken image icon as the
3122 image for the "missing image" stock icon.
3124 Thu Nov 1 19:18:34 2001 Owen Taylor <otaylor@redhat.com>
3126 * demos/gtk-demo/stock_browser.c (do_stock_browser):
3127 Set a reasonable default height for the window.
3129 * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
3130 bug where subsequent '-' weren't converted to '_'.
3131 (#59550, Matthias Clasen)
3133 * demos/gtk-demo/appwindow.c (menu_items): Don't right
3134 justify the Help menu - just include a comment on
3135 how to do it. (#63539, Marius Andreiana)
3137 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't
3138 list GTK_ICON_SIZE_INVALID.
3140 * demos/gtk-demo/stock_browser.c: Show the biggest available
3141 size, not a fixed size. (Often reported, including #63539,
3144 Thu Nov 1 19:11:35 2001 Jonathan Blandford <jrb@redhat.com>
3146 * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
3149 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
3152 Thu Nov 1 16:54:00 2001 Owen Taylor <otaylor@redhat.com>
3154 * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
3157 Thu Nov 1 16:20:56 2001 Owen Taylor <otaylor@redhat.com>
3159 * gtk/gtkimcontext.[ch]: Add:
3160 - A ::retrieve_surrounding signal that asks the widget for
3161 context around the insertion point.
3162 - A ::delete_surrounding signal that asks the widget to
3163 delete context aroudn the insertion point.
3164 - gtk_im_context_set_context() for widgets to set context
3165 around the insertion point in response to ::retrieve_context.
3166 - gtk_im_context_get_context() for context to get context
3167 around the insertion point
3169 * gtkmarshal.list: Add BOOL:INT,INT
3171 * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
3172 set_surrounding() methods, and the ::retrieve_surrounding /
3173 ::delete_surrounding signals.
3175 * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
3176 GtkIMContext::retrieve_surrounding / ::delete_surrounding
3179 Thu Nov 1 15:45:04 2001 Jonathan Blandford <jrb@redhat.com>
3181 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3182 it's amazing how well things work sometimes, even when they're
3185 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3186 where you could try to collapse a node w/o it having children.
3188 (gtk_tree_view_class_init): remove Shift L<->R as they already
3189 existed for expand/collapse.
3191 Thu Nov 1 12:21:31 2001 Jonathan Blandford <jrb@redhat.com>
3193 * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
3194 found by Matt Wilson.
3196 Thu Nov 1 00:44:50 2001 Jonathan Blandford <jrb@redhat.com>
3198 * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
3199 Control, and Shift|Control L<->R, #63475
3201 Wed Oct 31 18:53:51 2001 Jonathan Blandford <jrb@redhat.com>
3203 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
3204 infinite loop noticed by yosh.
3206 2001-11-01 Michael Meeks <michael@ximian.com>
3208 * gtk/gtksocket.c (gtk_socket_unrealize): unset the
3209 GTK_REALIZED flag so we don't re-enter when we are
3210 destroyed from the plug side.
3212 Wed Oct 31 18:23:47 2001 Owen Taylor <otaylor@redhat.com>
3214 * gtk/gtkoptionmenu.c (gtk_option_menu_detacher):
3215 Add a "menu" property and notify on it. (#62798,
3218 * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
3219 gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}:
3220 Fix set_text to take a gchar, not a guchar, and to have
3223 Wed Oct 31 15:31:13 2001 Manish Singh <yosh@gimp.org>
3225 * gtk/gtkstock.c: fix typo to make it compile
3227 Wed Oct 31 17:27:20 2001 Jonathan Blandford <jrb@redhat.com>
3229 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
3230 the widget is insensitive, draw the text insensitively, #63306
3232 2001-10-31 Matthias Clasen <matthiasc@poet.de>
3234 * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
3236 Wed Oct 31 16:53:48 2001 Jonathan Blandford <jrb@redhat.com>
3238 * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
3239 gtk_selection_data_set_tree_row, #60218
3240 (gtk_tree_get_row_drag_data): rename
3241 gtk_selection_data_get_tree_row, #60218
3243 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
3244 get this right, after the third try, #63122.
3246 2001-10-31 jacob berkman <jacob@ximian.com>
3248 * gdk/gdkselection.h (GDK_TARGET_STRING):
3249 (GDK_SELECTION_TYPE_STRING): these should be 31, not 3. Hooray
3250 for Xatoms (and not using the XA_* macros)!
3252 Wed Oct 31 15:38:14 2001 Owen Taylor <otaylor@redhat.com>
3254 * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
3255 gtk_window_get_focus() getter to determine the currently
3256 focused widget within the window. (#63145, request
3257 from Damian Ivereigh)
3259 Wed Oct 31 14:45:08 2001 Jonathan Blandford <jrb@redhat.com>
3261 * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
3263 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
3264 GTK_SELECTION_NONE enum.
3265 (_gtk_tree_selection_internal_select_node): ditto
3267 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
3270 * gtk/gtkcellrenderertoggle.c: more yummy constness.
3272 * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
3273 if mode == GTK_SELECTION_NONE
3275 Wed Oct 31 14:05:17 2001 Jonathan Blandford <jrb@redhat.com>
3277 * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
3278 "cursor_changed" signal, #62850.
3280 2001-10-31 Matt Wilson <msw@redhat.com>
3282 * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
3283 allocating the treedatalist, zero it to make sure the values are
3284 cleared from any garbage that was in this chunk.
3286 2001-10-31 Murray Cumming <murrayc@usa.net>
3288 * gtk/cellrenderertext.h: "edited" default signal handler
3289 gchar* args are now const.
3290 gtk/cellrenderertoggle.h: "toggled" default signal handler
3291 gchar* arg is now const.
3292 Also changed other signal handlers for "edited" and "toggled" to
3293 have the same signature.
3295 Tue Oct 30 19:17:57 2001 Jonathan Blandford <jrb@redhat.com>
3297 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
3298 rewrite. Static models now totally work. I'm not 100% sure about
3299 row_inserted and row_changed, but I'll get those later.
3301 2001-10-30 Sven Neumann <sven@gimp.org>
3303 * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
3304 output for configure --help.
3306 2001-10-30 Havoc Pennington <hp@pobox.com>
3308 * gtk/gtktextview.c (changed_handler): Update the IM spot location
3309 here, if text was invalidated in the visible area, because the
3310 scroll offset doesn't normally change in that case, and the mark
3311 isn't set, just implicitly moved over as text is added/removed
3313 Mon Oct 29 19:18:35 2001 Jonathan Blandford <jrb@redhat.com>
3315 * gtk/gtkseparatormenuitem.c: Code cleanup.
3316 (gtk_separator_menu_item_class_init): Fix bugs in this code.
3318 2001-10-29 jacob berkman <jacob@ximian.com>
3320 * gdk/Makefile.am (LDFLAGS):
3321 * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
3322 LDFLAGS, so put win32 flags in here
3324 Mon Oct 29 15:41:58 2001 Jonathan Blandford <jrb@redhat.com>
3326 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
3327 I can't believe this took this long to fix.
3329 Mon Oct 29 13:54:49 2001 Jonathan Blandford <jrb@redhat.com>
3331 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
3334 Mon Oct 29 12:27:51 2001 Owen Taylor <otaylor@redhat.com>
3336 * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
3337 the focus to the fileop entry for create dir / rename
3340 Mon Oct 29 12:21:49 2001 Owen Taylor <otaylor@redhat.com>
3342 * configure.in: Don't use AC_CHECK_FILE to check for a
3343 file since it always spits warnings about cross compilation,
3344 use -f instead. It's not like we cross compile properly
3347 * configure.in (gtktargetlib): Move call to AC_PROG_CC
3348 to suppress autoconf warning.
3350 * acconfig.h: Add some missing #undefs from recent
3353 Mon Oct 29 11:31:40 2001 Owen Taylor <otaylor@redhat.com>
3355 * m4macros/gtk-2.0.m4: Don't try to use pkg-config
3356 when we didn't find it. (#62944, Eric Lemings)
3358 * m4macros/gtk-2.0.m4: Fix problem with spaces around =
3359 sign in assignment. (#63209, Arkadiusz Miskiewicz)
3361 2001-10-29 Anders Carlsson <andersca@gnu.org>
3363 * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
3364 the buttons size request before using it. Fixes #61696.
3366 2001-10-29 Tor Lillqvist <tml@iki.fi>
3368 * README.win32: Updates.
3370 * gtk-zip.sh.in: New file, used to build distribution package for
3373 * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
3374 applicable with GDKVAR.
3376 * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
3379 * gdk/win32/gdkwin32.h
3380 * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
3381 X11 headers better, and to enable gdkwin32.h to be installed and
3382 included from applications, but not the *-win32.h headers.
3384 * gdk/win32/*.c: Corresponding small changes, simplifications of
3387 * gdk/win32/gdkregion-win32.c: Remove.
3389 * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
3391 * gdk/win32/gdkfont-win32.c
3392 * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
3394 * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
3395 GDK_NONE values into hash table.
3397 * gtk/gtk.def: Update.
3399 * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
3403 * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
3404 entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
3405 GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
3406 g_win32_get_package_installation_subdirectory() with the actual
3407 DLL name saved above. Redefine above directory name macros to call
3408 these functions. Remove some ifdefs.
3410 * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
3411 variable for export on Win32) also to the _vars file.
3413 Changes for autoconfiscated build on Win32, and addition of Win32
3414 backend to the related files:
3416 * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
3417 when forming DLL name in some files. Set MS_LIB_AVAILABLE is
3418 lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
3419 PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
3420 win32 target, using pangowin32. Don't use the
3421 -export-symbols-regex option on Win32, we use .def files to list
3422 exported symbols. Check <winsock.h> (for gethostname() in
3423 gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
3424 prevent premature m4 expansion.
3426 * acconfig.h: Add HAVE_WINTAB.
3428 * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
3429 macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
3430 MS_LIB_AVAILABLE, build MS import library. Install the import
3431 libraries. If HAVE_WINTAB, link with the Wintab library.
3433 * gdk/win32/Makefile.am: Actually enable building the win32
3434 objects here, not just list all files in EXTRA_DIST. Link in the
3435 compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
3436 copy the Wintab library into the .libs directory.
3438 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
3439 name of the GDK DLL when fetching the icon. Use the HMODULE saved
3440 in gdk_dll_hinstance by DllMain.
3442 * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
3443 build/win32/lt-compile-resource script.
3445 * gdk/win32/rc/gdk.rc.in
3446 * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
3448 * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
3449 macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
3450 file. Install import libraries.
3452 2001-10-29 Anders Carlsson <andersca@gnu.org>
3454 * gtk/gtkiconfactory.c (get_default_icons): Fix build.
3456 2001-10-28 Hans Breuer <hans@breuer.org>
3458 * gdk/gdk.c gdk/gdkevents.c
3459 gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
3460 gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3461 gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
3462 gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
3463 gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
3464 gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
3465 gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
3466 static correct-ness, underscore prefixing of library internal
3468 (applied the undisputed and the win32 part. Of the latter
3469 I'm probably the one who will change it back again, if Owen
3470 decides that the Gdk*Impl types should not be private to Gdk)
3472 * gdk/gdk.def : added the remaining exported functions
3474 2001-10-28 Matthias Clasen <matthiasc@poet.de>
3476 * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
3477 gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
3478 gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
3480 2001-10-28 jacob berkman <jacob@ximian.com>
3482 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
3483 gtk_settings_get_default() here as that requires an X connection
3484 (which breaks doc building with no X connection) and is not
3486 (gtk_color_selection_init): delay palette loading until realize
3488 (gtk_color_selection_realize): load the palette, and initialize
3489 the global palette if it hasn't been already
3491 * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
3492 visual/cmap fields of klass->info since they are gone
3493 (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
3494 (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
3495 (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
3497 * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
3499 (gtk_preview_get_visual):
3500 (gtk_preview_get_cmap): mark as deprecated
3502 * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
3505 Sun Oct 28 09:15:39 2001 Owen Taylor <otaylor@redhat.com>
3507 * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
3508 structure to have GObject not GtkObject as
3509 parent_instance. (Jeff Franks.)
3511 2001-10-27 Matthias Clasen <matthiasc@poet.de>
3513 * gdk/x11/gdkinput.c: Typo fix.
3515 2001-10-26 Havoc Pennington <hp@pobox.com>
3517 * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
3518 update_im_spot_location here explicitly
3519 (gtk_text_view_reset_im_context): don't update the spot location
3522 2001-10-27 Anders Carlsson <andersca@gnu.org>
3524 * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
3527 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range):
3528 Clarify that we're returning a spin button in the _new function.
3531 Fri Oct 26 20:55:57 2001 Owen Taylor <otaylor@redhat.com>
3533 * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST.
3534 Unfortunately, people apparently erroneously connect
3535 to ::clicked for GtkToggleButton and expect
3536 they know what happened in the default signal handler
3537 instead of appropriately connecting to notification
3538 signal ::toggled. When the revolution comes, such
3539 people will be first against the wall.
3541 We'll just have to go back to the old less-reliable
3542 set-it-back hacks for handling model-view check
3543 buttons and radio buttons. :-(.
3545 2001-10-27 Hans Breuer <hans@breuer.org>
3547 * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
3548 gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
3549 gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
3550 gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3551 gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
3552 gtk/gtktreestore.c gtk/gtkvbbox.c :
3553 to simplify parsing for exported functions:
3554 - made implementation signature static, when the local
3555 prototype already was
3556 - put the functions return value on it's own line
3557 - added as space between the function name and the
3560 * gtk/gtk.def : added the remaining exported functions
3562 2001-10-27 Anders Carlsson <andersca@gnu.org>
3564 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
3565 Add note about width having to be greater than 0. This fixes
3568 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start):
3569 Fix docs to say previous instead of next.
3570 (gtk_text_iter_backward_word_start): Likewise.
3571 This fixes bug #62980.
3573 * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
3574 that the valid width is in range 0-65535 pixels. Fixes bug
3577 * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
3578 a dot in the documentation. Fixes bug #62632.
3580 * gdk/x11/gdkmain-x11.c: Replace int and guint with
3581 long and gulong in some places to make the code 64-bit
3583 (_gdk_windowing_init_check): Replace gint with gulong.
3584 This patch was made by George Lebl and fixes bug #62113.
3586 * tests/testgtk.c (create_range_controls): Don't set a
3587 fixed height on the hscale widget. This fixes "bug"
3589 (create_window_states): Set up destroy signals so that
3590 all windows will be destroyed when one is. This fixes
3593 2001-10-26 Anders Carlsson <andersca@gnu.org>
3595 * gtk/gtktreeview.c:
3596 (gtk_tree_view_class_init): Create new "indent_expander"
3599 (gtk_tree_view_get_arrow_xrange): Add a tree argument
3600 to the function since the xrange can change depending
3601 on where in the tree we are.
3603 (coords_are_over_arrow): Update function call to
3604 gtk_tree_view_get_arrow_xrange.
3605 (gtk_tree_view_draw_arrow): Likewise.
3607 (gtk_tree_view_real_expand_collapse_cursor_row):
3608 Call real_{expand|collapse}_row, so that we'll have an
3611 Fri Oct 26 20:13:36 2001 Kristian Rietveld <kristian@planet.nl>
3613 * tests/Makefile.am: fixed a small typo
3615 Fri Oct 26 18:27:11 2001 Kristian Rietveld <kristian@planet.nl>
3617 * demos/gtk-demo/list_store.c (create_model): Anders
3618 Carlsson suggested to use G_N_ELEMENTS here
3620 2001-10-26 Sven Neumann <sven@gimp.org>
3622 * gtk/gtkbutton.[ch]
3623 * gtk/gtkdnd.c: fixed inline comments
3625 * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
3627 2001-10-26 Hans Breuer <hans@breuer.org>
3629 * gdk-pixbuf/gdk_pixbuf.def :
3631 * gtk/gtk.def : updated externals
3633 * gdk/win32/gdkpixmap-win32.c : removed duplicate of
3634 gdk_window_lookup implementation. It already was in
3635 gdk/win32/gdkwindow-win32.c
3637 * gdk/win32/gdkproperty-win32.c : made it compile again
3638 after GdkAtom API change
3640 * gtk/gtk/makefile.msc.in : updated
3642 Wed Oct 24 11:36:33 2001 Owen Taylor <otaylor@redhat.com>
3644 * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
3645 require GLib 1.3.10.
3649 Thu Oct 25 16:27:29 2001 Jonathan Blandford <jrb@redhat.com>
3651 * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
3653 (_gtk_rbnode_rotate_right): Ditto.
3654 (_gtk_rbtree_node_mark_invalid): New function.
3655 (_gtk_rbtree_node_mark_valid): New function.
3657 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
3658 GObject, not a GtkObject.
3659 (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
3661 (gtk_tree_model_sort_row_deleted): ditto.
3662 (gtk_tree_model_sort_{un,}ref_node): Fix.
3664 * gtk/gtktreeview.c: Protean incremental reflow support (commented
3667 * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
3670 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3671 Important 1 line fix to fix a lot of refcounting woes.
3673 2001-10-25 Matt Wilson <msw@redhat.com>
3675 * gtk/gtktextview.c (gtk_text_view_destroy): call
3676 gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
3677 now invalidates) so that we remove our idle functions.
3678 (gtk_text_view_destroy_layout): remove the first_validate_idle as
3681 * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
3682 the 'indent' property is G_MININT to G_MAXINT. Don't use
3683 -G_MAXINT for the minimum of the 'rise' property, use G_MININT
3686 2001-10-24 Anders Carlsson <andersca@gnu.org>
3688 * gtk/gtktreeview.c:
3689 (gtk_tree_view_real_expand_row): add an animate argument
3690 (gtk_tree_view_real_collapse_row): likewise
3692 (gtk_tree_view_button_press), (gtk_tree_view_button_release),
3693 (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
3694 (gtk_tree_view_collapse_row): update functions that call
3695 real_{expand|collapse}_row to set the animate argument
3698 2001-10-24 Alex Larsson <alexl@redhat.com>
3700 * gdk/linux-fb/gdkfont-fb.c:
3701 Update to new Pango APIs
3703 * gdk/linux-fb/gdkproperty-fb.c:
3704 Update to new GdkAtom APIs
3706 * gdk/linux-fb/gdkwindow-fb.c:
3709 Mon Oct 22 20:07:21 2001 Jonathan Blandford <jrb@redhat.com>
3711 * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
3713 Wed Oct 24 22:54:07 2001 Kristian Rietveld <kristian@planet.nl>
3715 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
3716 s_path as a child path
3718 Wed Oct 24 20:29:47 2001 Kristian Rietveld <kristian@planet.nl>
3720 * gtk/gtktreemodelsort.c: more changes in an attempt to get
3721 it right. It's not yet ready for general consumption.
3723 * tests/treestoretest.c: add a button and entry for the new
3724 iter_change function
3725 (iter_change): new function, to test
3726 the row_changed signal implementation of the GtkTreeModelSort
3728 * tests/testtreesort.c: cleanups, changes to test more features
3729 of the GtkTreeModelSort at once
3731 2001-10-24 Havoc Pennington <hp@redhat.com>
3733 * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
3734 remove hack to strip off the bogus newline, since we killed the
3735 bogus newline; fixes #61779
3737 2001-10-24 Havoc Pennington <hp@redhat.com>
3739 * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
3740 create layout if we didn't have one
3741 (gtk_text_view_set_buffer): invalidate so we get the idle handlers
3742 as appropriate, avoids blanking the screen
3743 (gtk_text_view_invalidate): new function to do invalidation,
3744 containing old guts of invalidated_handler
3746 Wed Oct 24 10:29:47 2001 Owen Taylor <otaylor@redhat.com>
3748 * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
3751 Tue Oct 23 17:31:42 2001 Owen Taylor <otaylor@redhat.com>
3753 * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always
3754 set window->parent (except or the root window itself); if
3755 the window's parent is not a GdkWindow, or is a window of
3756 type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
3758 * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
3759 windows of type GDK_WINDOW_FOREIGN.
3761 2001-10-24 Havoc Pennington <hp@pobox.com>
3763 * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
3764 the front of a segment, use the "slow" technique for moving
3765 backward, so we don't mess up the any_segment field in the iter.
3768 * tests/testtextbuffer.c: add code to detect #57707, to avoid
3771 2001-10-23 Havoc Pennington <hp@redhat.com>
3773 * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
3774 if selection contains some editable text, #60975
3775 (gtk_text_view_scroll_to_iter): remove warning about scrolling
3776 prior to map; it should actually be OK to do so in many cases,
3777 it would be nice to warn about scrolling when many lines have
3778 height 0, but I don't know what to do about that. Perhaps
3779 move part of flush_scroll into this function? comment added
3782 2001-10-23 Havoc Pennington <hp@redhat.com>
3784 * gtk/gtktextview.c (changed_handler): Correctly keep the same
3785 text on the top of the screen, considering that the changed region
3786 may have overlapped the first paragraph. Should fix msw's "text
3787 widget scrolled to wrong place on map" bug, and probably some
3788 other scrolling cases as well.
3789 (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0,
3790 instead of some random value
3792 * gtk/gtktextview.c (gtk_text_view_class_init): actually override
3793 grab_focus, so #59708 is really fixed
3795 2001-10-24 Anders Carlsson <andersca@gnu.org>
3797 * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
3798 (popup_targets_received): Call append_action_signal with stock items
3800 * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
3801 (gtk_label_do_popup): Call append_action_signal with stock items
3803 * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
3804 (popup_targets_received): Call append_action_signal with stock items
3806 2001-10-23 Havoc Pennington <hp@redhat.com>
3808 * gtk/gtktextview.c (changed_handler): queue a resize here; will
3809 temporarily slow down the widget a lot, until we figure out how to
3810 optimize to avoid full redraw everytime we queue a resize.
3812 2001-10-23 Havoc Pennington <hp@redhat.com>
3814 * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
3815 0 and char_len == 0, bug #61729
3817 2001-10-23 Havoc Pennington <hp@redhat.com>
3819 * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
3820 return value, #61714 (Vitaly Tishkov)
3821 (gtk_text_iter_backward_sentence_starts): ditto
3822 (gtk_text_iter_backward_word_starts): ditto
3823 (gtk_text_iter_forward_word_ends): ditto
3824 (gtk_text_iter_forward_sentence_ends): ditto
3825 (gtk_text_iter_backward_cursor_positions): ditto
3827 2001-10-23 Havoc Pennington <hp@redhat.com>
3829 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
3830 fix from Dov Grobgeld, #61858
3832 2001-10-23 Havoc Pennington <hp@redhat.com>
3834 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
3835 Update IM spot location at appropriate times, #50626
3838 2001-10-23 Havoc Pennington <hp@redhat.com>
3840 * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
3841 on grab focus, unless it's caused by button click, #59708
3843 Tue Oct 23 11:53:00 2001 Owen Taylor <otaylor@redhat.com>
3845 * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
3847 * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
3848 G_CONST_RETURN. (Murray Cumming)
3850 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
3851 Make G_CONST_RETURN.
3853 * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
3854 results of g_get_home_dir().
3856 * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated
3857 copy. Storing the return from gtk_entry_get_text() is evil.
3859 * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c
3860 gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c
3861 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
3862 gtk/gtksignal.c: Add const.
3864 * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
3866 * gtk/gtktreeview.c: Namespace object data keys to be safe, even
3867 if we are setting them on private widgets.
3869 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3870 Duplicate entry->text before setting it as object data.
3872 2001-10-22 Havoc Pennington <hp@redhat.com>
3874 * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
3875 up a char from the end iterator, fixes #61859 ("can't put cursor
3876 at the end of the buffer")
3878 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
3879 to work with delimiters other than newline.
3881 * tests/testtextbuffer.c: add some tests for get_chars_in_line,
3884 * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
3885 last line, since the newline is no longer counted.
3886 (gtk_text_iter_get_bytes_in_line): ditto
3888 2001-10-22 Havoc Pennington <hp@redhat.com>
3890 * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that
3891 #58290 would trigger if it reappeared, I think
3893 2001-10-22 Havoc Pennington <hp@redhat.com>
3895 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3896 add temporary code to dump btree contents on assertion failure
3899 * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
3900 assertions that we're getting the right end iter segment
3902 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3903 verify that we aren't on the end iterator after moving
3904 forward one segment - fixes return value in an obscure case.
3905 Also, some trivial code cleanup/rearranging.
3907 2001-10-22 Havoc Pennington <hp@redhat.com>
3909 * gtk/gtktextlayout.h: add a #error unless you define
3910 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
3912 * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
3914 2001-10-22 Havoc Pennington <hp@redhat.com>
3916 * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix
3919 2001-10-22 Havoc Pennington <hp@redhat.com>
3921 * gtk/gtktextview.c (gtk_text_view_get_window_type): fix
3924 2001-10-22 Havoc Pennington <hp@redhat.com>
3926 * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix
3929 Mon Oct 22 11:47:47 2001 Owen Taylor <otaylor@redhat.com>
3931 * gtk/gtklabel.c: Add cursor-position, selection-bound
3932 properties. (#62148, reported by Padraig O'Briain)
3934 * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
3935 to cursor_position. (1.3.x addition, text_position is an awful
3936 name.) Make cursor_position read-only to avoid sticky questions
3937 of interaction with selection_bound. (#62636, reported by
3940 Mon Oct 22 16:25:12 2001 Owen Taylor <otaylor@redhat.com>
3942 Fixing popup menus to have "Paste" sensitized correctly. Original
3943 patches from Damian Ivereigh, much mangled.
3945 * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
3946 gtk_selection_data_targets_include_text(). (#60854)
3948 * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
3949 the clipboard has text" function gtk_clipboard_wait_is_text_available.
3952 * gtk/gtkentry.c: Only enable the paste item if the clipboard
3953 contains text. (#60973)
3955 * gtk/gtktextview.c: Only enable the paste item if the clipboard
3956 contains text. (#60975)
3958 2001-10-22 Havoc Pennington <hp@redhat.com>
3960 * gtk/gtktextview.c (gtk_text_view_class_init): rip out
3961 "height_lines" and "width_columns" properties, it doesn't make
3962 sense to set the size request on a text view really. #62103
3964 Mon Oct 22 15:17:05 2001 Jonathan Blandford <jrb@redhat.com>
3966 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
3967 g_node_depth is broken, and that it's not worth being consistent
3970 2001-10-22 Havoc Pennington <hp@redhat.com>
3972 * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
3974 (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
3975 change the two boolean args to a flags field, so we can extend
3976 to add case insensitive, regexp searches later. #61852
3978 Mon Oct 22 15:07:17 2001 Jonathan Blandford <jrb@redhat.com>
3980 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
3981 reflect reality, #62810
3983 Mon Oct 22 14:08:26 2001 Jonathan Blandford <jrb@redhat.com>
3985 * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
3987 * gtk/gtktreeview.c (size_allocate): Move to a different drawing
3988 system. Instead of having a window the size of the tree, we have
3989 a window the size of widget->allocation, and simply draw with the
3991 (coords_are_over_arrow): ditto. Move to window coordinates.
3992 (do_prelight): ditto
3993 (do_unprelight): ditto
3995 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3996 Minor fix from Kristian Rietveld to fix unsorted case.
3998 2001-10-22 jacob berkman <jacob@ximian.com>
4000 * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
4001 a PIXMAP cell (fixes crash when using PIXTEXT cells)
4003 Sat Oct 20 18:58:25 2001 Owen Taylor <otaylor@redhat.com>
4005 * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
4006 (#58768, Vitaly Tishkov)
4008 * gtk/gtkobject.h: Deprecate with abandon.
4009 (#61942, Vitaly Tishkov, Matthias Clasen)
4011 * gtk/gtksignal.h: Deprecate everything.
4013 * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
4014 all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
4015 (#61942, Matthias Clasen)
4017 * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
4020 * gtk/gtkitemfactory.h: Deprecate compat functions
4021 for GtkMenuFactory code. (#62071)
4023 * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
4024 gdk_draw_text,gdk_draw_text_wc. (#62071)
4026 Mon Oct 22 10:12:08 2001 Owen Taylor <otaylor@redhat.com>
4028 * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
4029 g_thread_init(), we don't want to link to -lgthread if we don't
4032 Mon Oct 22 08:51:02 2001 Owen Taylor <otaylor@redhat.com>
4034 * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt:
4035 Add a function, gdk_threads_init() that must be explicitely
4036 called to enable the GDK thread mutex.
4038 2001-10-22 Jakub Steiner <jimmac@ximian.com>
4040 * gtk/stock-icons/stock_stop.png: no body parts
4042 Sun Oct 21 23:27:00 2001 Owen Taylor <otaylor@redhat.com>
4044 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
4045 problem with g_return_if_fail return value.
4047 * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the
4048 virtual atom code from the gdk-multihead branch, removing the per-display
4049 part. Virtualizing atoms needs to be done now to prevent compat
4050 breakage in direct Xlib accessing code in the future. (#62208)
4052 * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
4053 gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
4055 * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
4056 an opaque pointer type so the compiler catches attempts
4057 to mingle it with X atoms.
4059 * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
4060 gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c,
4061 gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
4062 gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
4063 tests/testdnd.c,tests/testselection.c:
4064 Fix up for above atom changes.
4066 * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
4067 now have the ability to add custom predefines.
4069 * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
4070 Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
4071 to gtk_clipboard_get().
4073 * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
4074 for GdkAtom => pointer change.
4076 * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
4077 atoms, fix for GdkAtom => pointer change.
4079 Mon Oct 22 00:26:46 2001 Kristian Rietveld <kristian@planet.nl>
4081 * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
4082 new function spin_button_get_arrow_size() instead.
4084 * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
4085 arrow was hardcoded, it's now variable.
4089 Sat Oct 20 18:16:04 2001 Manish Singh <yosh@gimp.org>
4091 * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
4092 PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
4095 Sat Oct 20 19:38:16 2001 Owen Taylor <otaylor@redhat.com>
4097 * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
4098 in favor of g_signal_*, gtk_object_* in favor of
4101 Fri Oct 19 18:35:22 2001 Manish Singh <yosh@gimp.org>
4103 * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
4104 from GObject now, we have to use the g_object_* functions, not
4107 Fri Oct 19 22:46:54 2001 Kristian Rietveld <kristian@planet.nl>
4109 * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
4110 nailed down now (this code is not yet ready for general consumption)
4112 Fri Oct 19 13:44:51 2001 Manish Singh <yosh@gimp.org>
4114 * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
4117 Fri Oct 19 15:34:06 2001 Owen Taylor <otaylor@redhat.com>
4119 * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
4121 Fri Oct 19 15:08:30 2001 Owen Taylor <otaylor@redhat.com>
4123 * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
4124 modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
4125 imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
4126 GObject, not GtkObject. (#62621)
4128 Fri Oct 19 12:49:12 2001 Owen Taylor <otaylor@redhat.com>
4130 * tests/testsocket.c: Remove now useless include of unistd.h,
4131 fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
4133 Fri Oct 19 12:24:32 2001 Owen Taylor <otaylor@redhat.com>
4135 * gdk/linux-fb/gdkfont-fb.c: Fix up for change to
4136 Pango font API. #61933. (Untested, even for compilation.)
4138 Fri Oct 19 11:24:58 2001 Owen Taylor <otaylor@redhat.com>
4140 * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
4141 export gtk_disable_setlocale(). (Caught by Sven Neumann)
4143 2001-10-18 Havoc Pennington <hp@redhat.com>
4145 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
4147 2001-10-18 Havoc Pennington <hp@redhat.com>
4149 * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
4150 to GTK_RUN_LAST, #50239
4152 2001-10-18 HideToshi Tajima <hidetoshi.tajima@sun.com>
4154 * gtk/gtkimmodule.c (match_locale):
4155 Support "*" for all locales with least priority
4156 when to select default im module, #58201
4158 2001-10-18 Matthias Clasen <matthiasc@poet.de>
4160 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode):
4163 * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
4165 * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
4167 * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
4168 gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
4169 gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
4170 gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
4171 gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
4172 Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
4173 and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
4175 * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
4177 * gtk/gtkspinbutton.c (gtk_spin_button_size_request):
4178 Don't restrict the width of the spinbutton entry field
4179 to 10 digits. (#58681)
4181 Thu Oct 18 14:58:14 2001 Jonathan Blandford <jrb@redhat.com>
4183 * tests/testtreeflow.c: new test program for the tree.
4185 Thu Oct 18 14:22:10 2001 Jonathan Blandford <jrb@redhat.com>
4187 * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
4188 reported by (Oleg Maiboroda), #62600
4190 2001-10-18 Michael Meeks <michael@ximian.com>
4192 * gtk/gtkentry.c (gtk_entry_set_property),
4193 (gtk_entry_get_property): impl 'text'
4194 (gtk_entry_class_init): add the 'text' prop.
4195 (gtk_entry_insert_text): notify 'text' changed.
4196 (gtk_entry_delete_text): ditto.
4198 2001-10-17 Matthias Clasen <matthiasc@poet.de>
4200 * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
4201 Documentation updates.
4203 Wed Oct 17 15:17:20 2001 Owen Taylor <otaylor@redhat.com>
4205 * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
4206 in truncating length of text to MAX_SIZE. (Found by
4207 Padraig O'Briain, #62055)
4209 Tue Oct 16 17:04:44 2001 Owen Taylor <otaylor@redhat.com>
4211 * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
4212 MNEMONIC_ACTIVATE; signal was changed a long time
4215 * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale):
4216 Fix wrong return statement. (Reported by HideToshi
4219 * gtk/gtklabel.h (struct _GtkLabelClass): Remove
4220 left over select_all vfunc.
4222 Tue Oct 16 15:50:03 2001 Owen Taylor <otaylor@redhat.com>
4224 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
4225 a utility function to translate coordinates relative to
4226 one widget's allocation to coordinates relative to another
4227 widget's allocation.
4229 * gtk/gtkradiobutton.c: Add a special ->focus() implementation
4231 - only accepts external focus if there is no active
4232 member of the group or the button is active.
4233 - makes arrow keys move the active button as well
4235 - make tab tab out directly.
4236 This makes a radio button group act as a single focus location.
4239 * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
4240 it was only a small optimization that didn't matter and made
4241 things more complicated.
4243 * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
4244 sorter for FOCUS_TAB as we did for the other focus directions,
4245 sort by center of widgets, not upper-left corner. (Shouldn't
4248 * gtk/gtkcontainer.c: Restructure code to remove duplicate code
4249 from the different types of focusing: encapsulate sorting the
4250 widgets for the focus direction into one routine
4251 (gtk_container_focus_sort()) and then share the work of moving the
4252 focus between the different focus directions.
4254 * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
4255 work correctly with focus chains containing non-immediate
4256 children. Sorting was being done using allocation coordinates for
4257 each widget in the focus chain, and if there were intermediate
4258 window-widgets, these allocations would not be in the same
4261 Tue Oct 16 15:12:26 2001 Jonathan Blandford <jrb@redhat.com>
4263 * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
4264 mnemonic_activate function to option menu.
4266 2001-10-15 Murray Cumming <murrayc@usa.net>
4268 * gtk/gtkinputdialog.c, gtk/gtktoolbar.c, gtk/gtkwidget.c:
4269 Corrected the type names used in some calls to g_signal_new().
4271 Sat Oct 13 07:09:30 2001 Tim Janik <timj@gtk.org>
4273 * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
4274 specs, use g_pattern_spec_equal() instead of direct field accesses.
4275 upon compressing two equal paths of the same type, the resulting
4276 priority has to be the maximum.
4277 * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
4278 GtkPathPriorityType enum and make it a macro.
4280 2001-10-12 Matthias Clasen <matthiasc@poet.de>
4282 * gtk/gtkwidget.c: Fix some doc comments.
4284 Fri Oct 12 11:39:20 2001 Joshua N Pritikin <vishnu@pobox.com>
4286 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
4289 2001-10-11 Matthias Clasen <matthiasc@poet.de>
4291 * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
4292 Remove stale gdk backend includes.
4294 2001-10-10 Michael Meeks <michael@ximian.com>
4296 * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
4297 and value_in_list properties.
4298 (gtk_combo_set_value_in_list): notify change.
4299 (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
4301 2001-10-11 James Henstridge <james@daa.com.au>
4303 * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
4304 that gtk+ can be built with automake 1.5 while not breaking
4305 things for automake 1.4.
4307 Wed Oct 10 12:48:38 2001 Owen Taylor <otaylor@redhat.com>
4309 * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
4312 * gtk/gtkmain.c (gtk_disable_setlocale): Add function
4313 to disable calling setlocale (LC_ALL, "").
4315 * gtk/gtkmain.c (gtk_set_locale): Indicate in the
4316 docs that this function is not typically useful.
4318 * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}:
4319 Automatically initialize GDK for the current locale
4320 on gdk_init(). Don't reset locale to C when
4321 XSupportsLocale() fails.
4323 * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
4324 useless checks for UTF-8 locale breakage that mattered
4327 * examples/calendar/calendar.c
4328 tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to
4331 * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
4332 gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
4334 Wed Oct 10 21:13:46 2001 Kristian Rietveld <kristian@planet.nl>
4336 * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
4340 Wed Oct 10 01:19:04 2001 Jonathan Blandford <jrb@redhat.com>
4342 * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
4343 new function, #61923
4344 (gtk_tree_selection_path_is_selected): Ditto
4346 Tue Oct 9 17:40:24 2001 Jonathan Blandford <jrb@redhat.com>
4348 * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
4349 not a GtkObject. Thanks andersca.
4351 * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
4353 Tue Oct 9 14:50:51 2001 Jonathan Blandford <jrb@redhat.com>
4355 * gtk/gtktreeviewcolumn.c
4356 (gtk_tree_view_model_sort_column_changed): fix broken code.
4358 2001-10-08 Matthias Clasen <matthiasc@poet.de>
4360 * gtk/gtkselection.c: s/succesfully/successfully/g
4362 2001-10-08 Havoc Pennington <hp@pobox.com>
4364 * demos/gtk-demo/stock_browser.c: remove unused enum
4366 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4367 pass the current selection state of the node in to the user
4370 2001-10-06 Matthias Clasen <matthiasc@poet.de>
4372 * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to
4373 non-existent function gdk_x11_cursor_get_xid
4374 by gdk_x11_cursor_get_xcursor.
4376 Fri Oct 5 20:50:00 2001 Jonathan Blandford <jrb@redhat.com>
4378 * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
4381 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
4382 unref nodes, #okay61676
4384 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
4385 to the property; no need to clear the other columns. Also, we go
4386 to 'unsorted' if the model supports it.
4388 2001-10-05 Sven Neumann <sven@gimp.org>
4390 * demos/testpixbuf-save.c
4391 * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk
4394 Fri Oct 5 19:06:07 2001 Kristian Rietveld <kristian@planet.nl>
4396 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
4397 destroy the search dialog
4399 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
4400 added check to prevent creation of a search dialog if there's
4403 * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
4404 it instead of "search-dialog" (when getting/setting the search dialog
4407 2001-10-05 Jakub Steiner <jimmac@ximian.com>
4409 * gtk/stock-icons/stock_broken_image.png: broken images icon
4411 2001-10-04 Havoc Pennington <hp@pobox.com>
4415 * gtk/gtksettings.c (gtk_settings_class_init): move the F10
4416 accelerator setting here...
4418 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
4419 because we try to use it when a menu bar hasn't necessarily been
4422 2001-10-03 Havoc Pennington <hp@redhat.com>
4424 * tests/testtextbuffer.c (logical_motion_tests): fix test case,
4425 it previously verified incorrect behavior
4429 * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
4431 (_gtk_text_btree_get_iter_at_line_char): don't return lines off
4433 (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
4435 (gtk_text_iter_forward_lines): if on the last line, move to end of
4438 * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
4439 don't return a line off the end
4441 Wed Oct 3 23:47:25 Kristian Rietveld <kristian@planet.nl>
4443 * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
4444 functions to do_insert_text and do_delete_text, add signals
4445 insert_text, delete_text and changed
4447 * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
4448 and changed. Updates to match new situation.
4450 * gtk/gtkspinbutton.c: updates to match new situation
4452 * gtk/gtkoldeditable.h: remove signals changed, insert_text
4455 * gtk/gtkoldeditable.c: updates to match new situation
4457 * gtk/gtktext.c: updates to match new situation
4461 2001-10-03 Havoc Pennington <hp@redhat.com>
4463 * gtk/gtktextiter.c (test_log_attrs): allow testing the end
4466 * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
4469 * tests/testtextbuffer.c (logical_motion_tests): updates
4471 2001-10-03 jacob berkman <jacob@ximian.com>
4473 * gtk/gtkwidget.c (gtk_widget_style_get_property):
4474 * gtk/gtkstyle.c (_gtk_style_peek_property_value):
4475 * gtk/gtksettings.c (apply_queued_setting):
4476 * gtk/gtkmain.c (gtk_init_check):
4477 * gtk/gtkcontainer.c (gtk_container_child_get_property):
4480 Wed Oct 3 20:29:29 2001 Kristian Rietveld <kristian@planet.nl>
4482 * gtk/gtktreemodelsort.[ch]: preparation for surgery
4483 * tests/testtreesort.c: ditto
4485 2001-10-02 Havoc Pennington <hp@redhat.com>
4487 Throughout: assorted docs
4489 * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
4490 gdk_window_set_geometry_hints() should be used instead.
4492 * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
4495 * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
4496 seem to exist in any .c files
4498 * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs,
4499 g_return_if_fail (pixel < colormap->size).
4501 Wed Oct 3 10:42:54 2001 Owen Taylor <otaylor@redhat.com>
4503 * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
4504 NULL for @target_list to mean, use
4505 gtk_drag_dest_get_target_list (widget).
4507 * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
4508 drop could hang when calling gtk_drag_finish with
4509 success == FALSE and del == TRUE.
4511 * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
4512 drops without a matching target found would propagate
4513 to the parent widget rather than being rejected.
4515 * gtk/gtktextview.c (gtk_text_view_drag_data_received):
4516 Use text_view->dnd_mark instead of mark name to be
4517 consistent with the rest of the code.
4519 * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
4520 pendantically correct for a drop-only-in-some-places
4521 widget. (Check whether you can insert in drag_drop,
4522 not just in drag_motion ... matters in theory, and
4523 for Motif drag and drop in practice.)
4525 * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from
4526 Damian Ivereigh to not allow drops on non-editable
4529 * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
4530 text to be moved from a non-editable entry.
4532 2001-10-03 James Henstridge <james@daa.com.au>
4534 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4535 s/width/fixed_width/ in order to get things to compile.
4537 Wed Oct 3 00:37:09 2001 Jonathan Blandford <jrb@redhat.com>
4539 * gtk/gtkcelleditable.c: docs
4541 * gtk/gtktreemodel.h: more docs.
4543 2001-10-02 Havoc Pennington <hp@redhat.com>
4545 * gdk/x11/gdkwindow-x11.c: docs
4547 * tests/testtextbuffer.c (logical_motion_tests): add sentence
4550 Tue Oct 2 20:18:32 2001 Kristian Rietveld <kristian@planet.nl>
4552 * demos/gtk-demo/Makefile.am: add editable_cells.c,
4553 list_store.c and tree_store.c
4555 * demos/gtk-demo/appwindow.c: remove tearoff item from
4556 File menu, put menubar and toolbar in handle boxes.
4558 * demos/gtk-demo/genincude.pl: various changes to support trees
4560 * demos/gtk-demo/main.c: various changes to support trees
4562 * demos/gtk-demo/stock_browser.c: changed name of demo
4563 to Stock Item and Icon Browser, so geninclude.pl doesn't see
4566 * demos/gtk-demo/editable_cells.c: new file/demo
4567 * demos/gtk-demo/list_store.c: new file/demo
4568 * demos/gtk-demo/tree_store.c: new file/demo
4570 Mon Oct 1 16:05:44 2001 Owen Taylor <otaylor@redhat.com>
4572 * gtk/gtkrc.c gtk/gtksettings.c:
4573 g_string_printfa => g_string_append_printf.
4575 Mon Oct 1 16:08:23 2001 Jonathan Blandford <jrb@redhat.com>
4577 * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
4578 and destroy handler.
4580 * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
4582 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
4583 'start_editing' flag to select_cursor_row. Bug spotted by Manish
4584 Singh <yosh@gimp.org>.
4586 2001-10-01 Matthias Clasen <matthiasc@poet.de>
4588 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
4589 g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
4591 * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
4593 Mon Oct 1 14:07:02 2001 Jonathan Blandford <jrb@redhat.com>
4595 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4596 scroll_to_cell delayed code to happen in size_allocate.
4598 * gtk/gtkstyle.c (gtk_default_draw_expander): change
4599 prelight/normal arrow drawing.
4601 * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
4603 * gtk/gtktreestore.c: refactor.
4605 Sun Sep 30 22:15:52 2001 Manish Singh <yosh@gimp.org>
4607 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
4608 patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
4609 centers the child in relation to the to indicator height.
4611 Sun Sep 30 15:11:59 2001 Jonathan Blandford <jrb@redhat.com>
4613 * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
4616 Sun Sep 30 07:01:42 2001 CEST <mikeh@bahnhof.se>
4618 * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
4619 property code using g_param_spec_int and changed from
4620 g_value_get_enum to g_value_get_int instead. Probably a better way
4621 to fix the problem :-)
4623 Sun Sep 30 05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
4625 * gtk/gtkcellrenderertext.c changed "weight" property type from
4626 g_param_spec_int to g_param_spec_enum.
4628 Sat Sep 29 12:25:26 2001 Manish Singh <yosh@gimp.org>
4630 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4631 fix: s/Wether/Whether/ in reorderable property description
4633 Thu Sep 27 16:46:36 2001 Jonathan Blandford <jrb@redhat.com>
4635 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
4636 start editing when you select with a keyboard.
4638 (gtk_tree_view_button_press_event): much more graceful now.
4640 * gtk/gtkstyle.c: Draw togglebutton better.
4642 2001-09-26 Havoc Pennington <hp@redhat.com>
4644 * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
4645 of passing non-stock label in to gtk_dialog_new_with_buttons
4647 * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
4650 * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
4653 * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
4654 exist, fall back to mnemonic label, not plain label, bug #61184
4656 Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
4658 * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
4659 stupid and emitting the signal every time.
4661 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
4663 Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
4665 Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
4667 * contrib/gdk-pixbuf-xlib/Makefile.am: install
4668 gdk-pixbuf-xlib-2.0.pc.
4670 Wed Sep 26 16:15:25 2001 Owen Taylor <otaylor@redhat.com>
4672 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
4673 problem where menmonic wasn't removed properly when
4674 setting a label when there already is a label.
4675 Also, handle setting the tab label back to the same
4676 value. (#61160, #61161)
4678 * gtk/gtkentry.c (paste_received): Patch from
4679 Damian Ivereigh to replace selection if there is
4682 2001-09-25 Darin Adler <darin@bentspoon.com>
4684 * tests/.cvsignore: Ignore new test program.
4686 2001-09-25 Havoc Pennington <hp@redhat.com>
4688 * gtk/gtktextview.c: fix for #50317
4690 2001-09-25 Havoc Pennington <hp@redhat.com>
4692 * gtk/gtktextview.c (gtk_text_view_key_press_event): use
4693 gtk_text_iter_can_insert
4695 * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
4697 * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
4698 (gtk_text_iter_can_insert): new function to fix #60282, should
4699 also fix msw's "can paste into empty buffer" bug.
4701 * gtk/gtktexttag.c (gtk_text_tag_event): change type check for
4702 "event object," #59091
4704 * gtk/gtktextbtree.c: indentation fixes
4706 * gtk/gtktextiter.c (find_by_log_attrs): fixes
4708 Tue Sep 25 12:41:17 2001 Owen Taylor <otaylor@redhat.com>
4710 * configure.in: Version 1.3.9, interface age 0, binary age 0.
4712 * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
4716 Mon Sep 24 11:59:09 2001 Owen Taylor <otaylor@redhat.com>
4718 * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
4719 function for drawing cursors between gtkentry/gtklabel/gtktextview.
4720 Should this be public? It has a bit of an odd interface, but
4721 custom editing widgets probably should be using it.
4722 Function will draw with wider width for taller cursors, and
4723 draws a little indicator arrow to indicate directoin for split
4726 * gtk/gtktextview.c: Add a "cursor_color" property.
4728 * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
4729 gtk_text_layout_draw().
4731 * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
4732 _gtk_draw_insertion_cursor().
4734 Tue Sep 25 11:22:23 2001 Owen Taylor <otaylor@redhat.com>
4736 * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
4737 the behavior where you could turn family_set (etc) back on
4738 and get back the values you had before.
4740 * demos/gtk-demo/stock_browser.c (id_to_macro): Use
4741 g_string_ascii_up() rather than looping through the
4744 Tue Sep 25 15:32:44 2001 Jonathan Blandford <jrb@redhat.com>
4746 * gtk/gtktreeviewcolumn.c
4747 (gtk_tree_view_column_set_cell_renderer): Removed
4748 (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0); Fixes 61012.
4750 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
4751 Patch from Detlef Reichl
4753 2001-09-25 Havoc Pennington <hp@redhat.com>
4755 * tests/testtextbuffer.c (line_separator_tests): Add tests for
4756 line separators, addresses bug #57428
4758 Tue Sep 25 12:34:42 2001 Jonathan Blandford <jrb@redhat.com>
4760 * gtk/gtkentry.c: Make a GtkCellEditable
4761 (get_widget_window_size): Change to let it honor size_allocate
4762 when a CellEditable.
4764 * gtk/gtktreeview.c: M-x clean-line-ends. Lots of focus and
4766 (gtk_tree_view_set_cursor): Now you can set the cursor
4767 horizontally, as well as start editing.
4769 * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
4770 code to look more like the other check buttons.
4772 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4773 Change the way we calculate cell size.
4775 * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
4777 * demos/gtk-demo/sizegroup.c: Add mnemonics.
4779 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
4782 * gtk/gtkcellrenderertext.c: Change to be editable.
4784 * gtk/gtkcellrenderertoggle.c: Change to be activatable.
4786 * test/testtreesort.c: Fix misspelling
4788 * test/testreecolumns.c: Add mnemonics.
4790 * test/testreeedit.c: New test program.
4792 2001-09-25 Havoc Pennington <hp@pobox.com>
4794 * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
4795 etc. docs about how these are not going to do what you want for
4796 the X/win32 ports. Futile attempt to avoid a FAQ...
4798 2001-09-24 James Henstridge <james@daa.com.au>
4800 * gtk/gtkmarshal.list (VOID): add marshal function types.
4802 * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
4803 GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
4805 (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
4806 with no-op copy/free functions.
4808 * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
4809 GtkCTreeNode get_type function.
4811 2001-09-24 Havoc Pennington <hp@redhat.com>
4813 * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
4815 Get rid of the newline-that-could-not-be-deleted; buffers may
4816 now be zero-length. Much easier to fix than expected, once
4817 I figured out the right way to do it. However, there are
4818 various subtle bugs introduced by this that will have to get
4819 sorted out. Please use bugzilla.
4821 Mon Sep 24 15:09:08 2001 Owen Taylor <otaylor@redhat.com>
4823 * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
4824 response back from the window manager if our size hasn't changed
4825 since we won't get a response back from the window manager;
4826 there was code in there to do this, but it was in the wrong
4827 place so if the hints change and the size didn't we'd expect
4830 Also, optimize the position-only-changed case by running
4831 the resize queue immediately, and clean up some comments
4834 Mon Sep 24 12:48:25 2001 Owen Taylor <otaylor@redhat.com>
4836 * gtk/gtknotebook.h: Add a compat macro that got lost.
4838 * gtk/gtktreestore.c: Doc fixes.
4840 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
4841 leak for windows that receive events after being destroyed.
4842 (#60863, Joshua N. Pritikin)
4844 * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
4845 rather than gtk_container_queue_resize().
4847 * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
4848 gtk_container_queue_resize, gtk_container_queue_resize_widgets,
4849 gtk_container_child_composite_name. (#60217.)
4851 2001-09-22 Hans Breuer <hans@breuer.org>
4853 * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
4855 Sat Sep 22 16:50:34 2001 Kristian Rietveld <kristian@planet.nl>
4857 * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
4858 weight value should be an int
4860 Sat Sep 22 15:17:41 2001 Kristian Rietveld <kristian@planet.nl>
4862 * gtk/gtkmenu.c (gtk_menu_select_item): move most code
4863 to gtk_menu_scroll_item_visible(). Only call
4864 gtk_menu_scroll_item_visible() if the menu widget has been
4865 realized. Fixes bug #55310.
4867 2001-09-21 Havoc Pennington <hp@redhat.com>
4869 * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
4870 key press to IM context if cursor isn't in an editable location;
4871 bug #58425, patch from Hidetoshi Tajima
4873 2001-09-21 Havoc Pennington <hp@redhat.com>
4877 * gtk/gtktextbtree.c (gtk_text_btree_node_destroy):
4878 (_gtk_text_btree_unref): fix up mark memory management
4880 * gtk/gtktextmark.c (mark_segment_delete_func): ditto
4882 2001-09-20 Havoc Pennington <hp@redhat.com>
4884 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
4885 try to handle alignment here, because it's done by PangoLayout
4886 after we set the layout width. Fix from Dov.
4888 2001-09-21 Hans Breuer <hans@breuer.org>
4891 * gtk/gtk.def : updated externals
4893 * gtk/gtkmain.h : define get_gtk_win32_directoty ()
4894 * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
4895 Also handle that Win32 pathes cann't be hard-coded
4897 * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
4898 module, themes etc directory calculations
4900 * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
4901 >16 bit right. The size limit within Win9x appears _not_ to be 32767
4902 but slightly smaller ...
4904 * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid
4905 >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
4907 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
4909 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
4910 handling. I'm not sure if it is better now, but at least not worse
4912 * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
4914 * gdk/win32/gdkwin32.h : reflect recent API restrictions
4916 2001-09-21 Matt Wilson <msw@redhat.com>
4918 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
4919 radio_menu_item->group to NULL after removing it from the list, as
4920 it is no longer in the group. (#60869)
4922 * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
4924 2001-09-20 Havoc Pennington <hp@pobox.com>
4926 * configure.in (PANGO_REQUIRED_VERSION)
4927 (ATK_REQUIRED_VERSION): add variables and checks for specific
4928 versions of dependencies. Previously we didn't verify the
4929 Pango or ATk versions.
4931 2001-09-09 Havoc Pennington <hp@pobox.com>
4933 * gtk/gtktextiter.c: fool with indentation
4934 (gtk_text_iter_in_range): add g_return_if_fail
4936 Thu Sep 20 17:45:54 2001 Joshua N Pritikin <vishnu@pobox.com>
4938 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
4939 ref count on new tag to be 1. Update doc. (#60836)
4941 Thu Sep 20 16:20:47 2001 Owen Taylor <otaylor@redhat.com>
4943 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
4944 call to gdk_image_new_bitmap(). (#59094, reported by
4947 Thu Sep 20 15:31:35 2001 Owen Taylor <otaylor@redhat.com>
4949 * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
4950 day, as well as the current month and year.
4951 (#59047, reported by Vitaly Tishkov)
4953 Thu Sep 20 15:10:30 2001 Owen Taylor <otaylor@redhat.com>
4955 * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
4956 set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
4958 Thu Sep 20 18:00:56 2001 Kristian Rietveld <kristian@planet.nl>
4960 * tests/testgtk.c (struct OptionMenuItem): get rid of it,
4962 (build_option_menu): add func argument, connect ::changed
4963 signal to option menu instead of connecting the ::activate
4964 signal to the menu items,
4966 (toplevel): get rid of RADIOMENUTOGGLED macro,
4968 (list_toggle_sel_mode), (clist_toggle_sel_mode),
4969 (ctree_toggle_line_style), (ctree_toggle_expander_style),
4970 (ctree_toggle_justify), (ctree_toggle_sel_mode),
4971 (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
4972 use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
4974 (notebook_type_changed): merged standard_notebook(),
4975 notabs_notebook(), scrollable_notebook() and borderless_notebook()
4976 into notebook_type_changed()
4978 (create_list), (create_ctree), (create_notebook),
4979 (create_progress_bar): changed OptionMenuItem arrays into
4980 gchar * arrays. Removed "Extended" item where used.
4984 2001-09-20 Sven Neumann <sven@gimp.org>
4989 * gtk/gtkselection.c
4991 * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
4993 Thu Sep 20 11:19:42 2001 Owen Taylor <otaylor@redhat.com>
4995 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
4996 a missing pango_layout_iter_free ().
4998 Thu Sep 20 11:03:51 2001 Owen Taylor <otaylor@redhat.com>
5000 * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
5001 gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
5003 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
5004 the function definition so we don't accidentally rely on
5005 the compat #define from gtk_radio_menu_item_group.
5006 (#60782, Jeff Franks)
5008 Thu Sep 20 16:51:02 2001 Kristian Rietveld <kristian@planet.nl>
5010 * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
5011 incorrect values for top, right and bottom due to cut-and-paste
5012 bug. Pointed out by Vitaly Tishkov, fixes bug #59008
5014 Wed Sep 19 17:59:27 2001 Owen Taylor <otaylor@redhat.com>
5016 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
5017 _NET_WM_PID and WM_CLIENT_MACHINE properties on each
5018 window, not just on the client leader. (#58463)
5020 Wed Sep 19 17:28:47 2001 Owen Taylor <otaylor@redhat.com>
5022 * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
5024 * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
5025 non-public _gtk_menu_item_set_placement.
5027 * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
5029 Wed Sep 19 16:16:38 2001 Owen Taylor <otaylor@redhat.com>
5031 * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c
5032 gdk/linux-fb/gdkcolor-fb.c:
5033 Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
5036 Wed Sep 19 16:12:16 2001 Owen Taylor <otaylor@redhat.com>
5038 * gdk/gdkpixbuf-render.c: Allow -1 for width/height
5039 to mean "width/height of pixbuf" (Patch from Matthias Clasen,
5042 Wed Sep 19 16:01:27 2001 Owen Taylor <otaylor@redhat.com>
5044 Patch from Frank Belew #59037 for Solaris compilation.
5046 * gtk/maketypes.awk: Change syntax slightly for a call
5047 to sub(), apparently making awk on Solaris happier.
5049 * gtk/gtktreeview.c: Remove C++ comments.
5051 Wed Sep 19 15:46:29 2001 Owen Taylor <otaylor@redhat.com>
5053 * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
5054 to handle '99% of the time. (#60473, reported by Christian Rose)
5056 * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
5057 which no longer exists. (#60379, reported by Vitaly Tishkov)
5059 Wed Sep 19 11:06:24 2001 Tim Janik <timj@gtk.org>
5063 * gdk/Makefile.am: kill EXTRA_DIST clearing.
5065 Wed Sep 19 02:50:40 2001 Tim Janik <timj@gtk.org>
5067 * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
5068 as its broken in automake 1.4, add explicit object rule to
5071 * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
5072 get rid of uneccessary stamps, group stuff more logically, and build
5073 sources due to object rules. fix srcdir!=builddir.
5075 Tue Sep 18 20:47:16 2001 Owen Taylor <otaylor@redhat.com>
5077 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix
5078 incorrect parameter to compute_double_length
5079 (#58680, patch from Matthias Clasen)
5081 Fixes for compilation with Forte cc. (#59734, Derek Rafter)
5083 * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
5085 * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
5086 for GDK_RELEASE_MASK to avoid warnings with Forte.
5088 * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
5091 2001-09-18 Alex Larsson <alexl@redhat.com>
5093 * gtk/gtkcheckbutton.c:
5094 * gtk/gtkradiobutton.c:
5095 Don't draw with GTK_STATE_ACTIVE.
5099 Draw lines between rows with base_gc[GTK_STATE_NORMAL].
5101 * gtk/gtktextdisplay.c:
5102 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5103 unfocused with base_gc [GTK_STATE_ACTIVE].
5106 Add select all menu-item.
5107 Default cursor color is red.
5108 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5109 unfocused with base_gc [GTK_STATE_ACTIVE].
5111 * gtk/gtklabel.[ch]:
5112 Add keynav + menu to selectable lables.
5113 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5114 unfocused with base_gc [GTK_STATE_ACTIVE].
5117 Add drag and drop support.
5120 (This was checked in earlier)
5121 New default values for text/base SELECTED and ACTIVE
5123 Tue Sep 18 23:51:49 2001 Tim Janik <timj@gtk.org>
5125 * configure.in: up version to 1.3.8, interface age 0,
5126 binary age 0, depend on glib 1.3.8.
5128 * NEWS: 1.3.8 updates.
5130 Tue Sep 18 18:46:54 2001 Jonathan Blandford <jrb@redhat.com>
5132 * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
5135 * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
5136 reason to call it beyond emiting the two signals.
5138 * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
5141 Wed Sep 12 11:21:14 2001 Owen Taylor <otaylor@redhat.com>
5143 * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
5144 gtk/gtktextview.c tests/testgtk.c: Fix up for changes to
5145 PangoFontDescription.
5147 * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
5148 gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
5151 * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
5153 * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
5154 direct access to style->font. Deprecate gtk_style_ref/unref.
5156 * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
5157 Remove gtk_style_ref/unref with g_object_ref/unref.
5159 * gtk/gtkcalendar.c: Remove leftover macros accessing
5162 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
5165 * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of
5168 Tue Sep 18 13:51:35 2001 Jonathan Blandford <jrb@redhat.com>
5170 * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
5171 "can_activate" properties in favor of
5172 GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
5173 and GTK_CELL_RENDERER_MODE_EDITABLE
5175 Tue Sep 18 12:12:43 2001 Jonathan Blandford <jrb@redhat.com>
5177 * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
5178 editable widgets. This function is private, and should only be
5179 used by GtkTreeView.
5181 2001-09-18 Matt Wilson <msw@redhat.com>
5183 * docs/Makefile.am (EXTRA_DIST): don't use += before =
5185 * docs/faq/Makefile.am (EXTRA_DIST): likewise
5187 * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
5189 * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
5190 (EXTRA_HEADERS): likewise
5192 * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
5193 (EXTRA_HEADERS): likewise
5194 (EXTRA_DIST): likewise
5195 (CLEANFILES): likewise
5197 * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
5199 * tests/Makefile.am (EXTRA_DIST): likewise
5201 * Makefile.am (install-data-local): changed to use
5202 install-data-hook, which runs after install-pkgconfigDATA, so that
5203 the pkgconfigdir will have been created and populated first.
5205 Mon Sep 17 17:39:52 2001 Jonathan Blandford <jrb@redhat.com>
5207 * gtk/gtkcelleditable.[ch]: Add editable interface. This should
5208 be the last big GtkTreeView API change.
5210 * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
5211 replace with "activate" and "start_editing". Also, added a
5212 "can_activate" and "can_edit" property.
5214 * gtk/gtktreeviewcolumn.c: modify to use above.
5216 2001-09-16 Alexander Larsson <alla@lysator.liu.se>
5218 * gtk/gtkoptionmenu.c: Handle scroll wheel events.
5220 Fri Sep 14 22:31:25 2001 Matthias Clasen <matthiasc@poet.de>
5222 * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
5223 icon instead of one with ugly white background.
5225 Fri Sep 14 22:26:01 2001 Matthias Clasen <matthiasc@poet.de>
5227 * demos/gtk-demo/stock_browser.c (id_to_macro): make
5228 the uppercasing work. (#59550)
5230 2001-09-14 Jakub Steiner <jimmac@ximian.com>
5232 * gtk/stock-icons/dialog_error.png:
5233 * gtk/stock-icons/dialog_question.png: more road signs
5235 2001-09-13 Jakub Steiner <jimmac@ximian.com>
5237 * gtk/stock-icons/dialog_question.png:
5238 * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
5241 Wed Sep 12 19:01:05 2001 Jonathan Blandford <jrb@redhat.com>
5243 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
5244 signals to make them more clear. Also, change ::range_changed to
5246 * gtk/gtktreemodel.c: Adjust to interface change
5247 * gtk/gtktreemodel.h: ditto
5248 * gtk/gtktreemodelsort.c: ditto
5249 * gtk/gtktreestore.c: ditto
5250 * gtk/gtkliststore.c: ditto
5251 * gtk/gtktreeview.c: ditto
5252 * tests/testtreecolumns.c: ditto
5253 * gtk/gtkmarshal.list: Actually remove a marshaller!
5255 2001-09-12 Padraig O'Briain <padraig.obriain@sun.com>
5258 Add support for Ctrl+Up/Down arrow to move cursor to beginning
5259 of previous/next paragraph. If within a paragraph cursor moves to
5260 beginning of that paragraph.
5262 2001-09-12 Jakub Steiner <jimmac@ximian.com>
5264 * gtk/stock-icons/dialog_question.png: replacing the shaky
5265 question mark with a sans-serif one.
5266 * gtk/stock-icons/stock_top.png, stock_bottom.png,
5267 stock_first.png, stock_last.png: using the new style arrows
5268 * gtk/stock-icons/stock_font.png: simple one to replace the ugly
5270 * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
5272 * gtk/stock-icons/stock_zoom*: anti-aliased
5273 * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
5274 '-' with a '_', removed the wrong files
5276 Sat Sep 8 16:19:02 2001 Owen Taylor <otaylor@redhat.com>
5278 * gtk/gtkmain.c: Implement a search path for GTK+ modules.
5280 * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
5281 in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
5282 than in gtk-2.0/major.minor.micro/<type>/. This
5283 works better for a search path for modules.
5285 * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
5286 gtk_binary_version variable holding major.minor.(micro-binary_age).
5288 * modules/input/Makefile.am (moduledir): Fix installation
5289 directory to match change in lookup location.
5291 * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll
5292 suffixes. Needs to be handled in g_module_build_path().
5294 * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
5297 Tue Sep 11 13:59:12 2001 Owen Taylor <otaylor@redhat.com>
5299 * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
5300 causing RC properties not to work.
5302 2001-09-11 Jakub Steiner <jimmac@ximian.com>
5304 * gtk/stock-icons/dialog-error.png: less drastic
5305 * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
5306 "STOP" is international enough.
5307 * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
5308 * gtk/stock-icons/stock_menu_properties.png: 16x16 version
5310 Mon Sep 10 21:26:24 2001 Joshua N Pritikin <vishnu@pobox.com>
5312 * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
5313 (add|remove)_selection_clipboard symmetric. (bug #59836)
5315 * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree):
5316 Avoid SEGV for empty tree. (bug #60243)
5318 Mon Sep 10 20:47:22 2001 Tim Janik <timj@gtk.org>
5320 * tests/testgtk.c (create_idle_test): slight fix for
5321 g_object_set() not usable for nesting anymore.
5323 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
5324 * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
5325 properties, supply ::shadow_type properties instead as most
5328 2001-09-10 Alex Larsson <alexl@redhat.com>
5330 * demos/gtk-demo/stock_browser.c:
5335 * gdk/gdkrectangle.c:
5336 * gtk/gtktypeutils.c:
5337 Update to use the new g_boxed_type_register_static API.
5339 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
5341 * gtk/gtktreestore.c:
5342 Fix looping in gtk_tree_store_init() waiting for zero random int.
5344 Mon Sep 10 16:55:49 2001 Tim Janik <timj@gtk.org>
5346 * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
5347 behaviour which havoc broke. they have to default to 1.0 for
5350 * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
5352 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
5354 * gtk/gtkstyle.c (_gtk_style_peek_property_value)
5355 Amend previous change to avoid runtime error in g_param_spec_ref()
5357 Mon Sep 10 06:58:56 2001 Owen Taylor <otaylor@redhat.com>
5359 * gtk/gtkrc.c (insert_rc_property): Fix blank line
5362 Mon Sep 10 06:50:39 2001 Owen Taylor <otaylor@redhat.com>
5364 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
5365 do a lookup immediately after creating style->property_cache,
5366 since bsearch crashes on zero length for Solaris.
5367 (Found by Padraig O'Briain.)
5369 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
5371 * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
5372 Really return NULL if not set.
5373 (gtk_widget_init): Remove unused varaible.
5375 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
5378 Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
5381 2001-09-08 Havoc Pennington <hp@pobox.com>
5383 * gtk/gtkaccelgroup.c: add docs to functions that I can imagine
5384 people might want to use
5386 2001-09-08 Havoc Pennington <hp@pobox.com>
5388 * gtk/gtkalignment.c (gtk_alignment_class_init): default
5389 xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
5391 * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
5393 * gtk/gtktextiter.c: fix docs
5394 (gtk_text_iter_spew): get rid of this
5396 * gtk/gtklayout.c: docs
5398 * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
5399 to center image and label together, instead of having image on
5400 left and label centered, patch/suggestion from Jacob
5402 * gtk/gtkdialog.c: docs
5404 Sat Sep 8 14:19:49 2001 Jonathan Blandford <jrb@redhat.com>
5406 * gtk/gtkliststore.c: Write documentation
5407 * gtk/gtktreestore.c: Write documentation
5409 Sat Sep 8 13:53:09 2001 Owen Taylor <otaylor@redhat.com>
5411 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
5412 with GArray and bsearch(), to remove dependency on a still
5413 evolving interface that we want to keep private to glib/gobject.
5415 2001-09-08 Havoc Pennington <hp@pobox.com>
5417 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
5420 * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
5422 * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
5424 * gtk/gtksocket.c (gtk_socket_steal): docs fixes
5426 * gtk/gtkscrolledwindow.h: docs fixes
5428 * gtk/gtkimage.c (gtk_image_new): docs fixes
5430 Sat Sep 8 01:49:22 2001 Owen Taylor <otaylor@redhat.com>
5432 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a
5433 false alarm constness warning with a cast.
5435 * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
5436 for the inside-gdk case.
5438 Sat Sep 8 01:44:18 2001 Jonathan Blandford <jrb@redhat.com>
5440 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
5443 * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
5444 change models, #59899
5446 2001-09-07 Havoc Pennington <hp@pobox.com>
5448 * gtk/gtkmain.c: move some docs inline
5450 2001-09-07 Havoc Pennington <hp@pobox.com>
5452 * gtk/gtk.h: tsk tsk, jrb broke the build
5454 Fri Sep 7 20:45:29 2001 Jonathan Blandford <jrb@redhat.com>
5456 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
5457 Removed 'fill' attribute. It was silly b/c that was a property of
5458 the cell renderer, anyway.
5459 (gtk_tree_view_column_render): Actually render the packed
5461 * doc/tree-column-sizing.txt: initial devel documentation.
5462 * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
5463 * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
5465 * tests/testtreefocus.c: fix up to reflect above changes.
5466 * tests/testtreeview.c: ditto
5467 * demos/gtk-demo/stock_browser.c: ditto
5469 2001-09-07 Alex Larsson <alexl@redhat.com>
5471 * gdk/linux-fb/gdkcolor-fb.c:
5472 Removed unused function.
5474 * gdk/linux-fb/gdkdrawable-fb2.c
5475 * gdk/linux-fb/gdkfont-fb.c:
5476 Use PangoLanguage functions.
5478 * gdk/linux-fb/gdkinput.c:
5479 * gdk/linux-fb/gdkselection-fb.c:
5482 * gdk/linux-fb/gdkwindow-fb.c:
5483 Fix warning. Implement gdk_window_set_icon_list() and
5484 gdk_window_get_frame_extents(). (No icon support yet though.)
5486 * gtk/gtkwindow.c (gtk_window_get_position):
5487 If window->frame is set get the extents of it instead.
5489 Fri Sep 7 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
5491 * gtk/gtkwidget.c (gtk_widget_get_default_colormap):
5492 Make the default default colormap the GdkRGB colormap,
5493 not the system colormap.
5495 * gtk/gtkinvisible.c (gtk_invisible_init)
5496 gtk/gtkwindow.c (gtk_window_init): Set the current
5497 colormap, as returned by _gtk_widget_peek_colormap()
5500 * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
5501 to GTK+. Make it return %NULL instead of the default
5502 colormap if no colormap has explicitely been pushed.
5504 * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
5505 colormaps on ancestral widgets before defaulting the
5506 the system default colormap.
5508 * docs/Changes-2.0.txt: explain colormap changes.
5510 2001-09-07 Havoc Pennington <hp@redhat.com>
5512 * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
5515 Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
5517 * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
5518 make gdk_set_use_xshm a noop. Remove --no-xshm command line
5519 option. If we aren't autodetecting properly, we need
5520 to fix the problem, or at least make it an environment
5521 variable setting, to avoid problems with propagating
5522 to embedded children, plugins, etc.
5524 * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
5526 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
5527 (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
5528 New function to render a pixmap and mask for a particular colormap.
5530 * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
5531 gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
5532 of internal implementation of the same.
5534 2001-09-07 Havoc Pennington <hp@redhat.com>
5536 * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
5537 debug code that seems to have caused a breakpoint in valid cases
5539 * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
5540 pointer on the first view when adding the second view, fixes
5541 crash when closing gtk-demo text test with active selection
5543 * gtk/gtktextbuffer.c
5544 (gtk_text_buffer_remove_selection_clipboard): don't leave dead
5545 clipboards in the list of clipboards - probably fixes #59836
5547 Fri Sep 7 11:51:44 2001 Owen Taylor <otaylor@redhat.com>
5549 Make gdkx.h the only installed header from gdk/x11.
5550 All structures in gdk/x11 are opaque.
5552 * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
5553 Don't install gdk{drawable,pixmap,window}-x11.h.
5555 * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c:
5556 Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11,
5557 GdkVisualClass into C files.
5559 * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
5561 * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
5562 gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
5563 Add public functions to replace previously exported direct
5565 gdk_x11_colormap_get_{xdisplay,xcolormap}
5566 gdk_x11_cursor_get_{xdisplay,xcursor},
5567 gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual,
5568 gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
5569 gdk_x11_gc_get_{xdisplay,ximage}
5571 * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
5572 GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
5574 Fix a number of variables and functions that were exported
5575 "accidentally" from GDK.
5577 * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
5578 gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit,
5579 gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
5580 gdk_event_notify, gdk_queued_events, gdk_queued_tail,
5581 gdk_event_new, gdk_events_queue, gdk_events_unqueue,
5582 gdk_event_queue_find_first, gdk_event_queue_remove_link,
5583 gdk_event_queue_append, gdk_event_button_generate,
5584 gdk_debug_flags, gdk_default_filters, gdk_parent_root.
5586 * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c,
5587 gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
5588 gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks,
5589 gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
5590 gdk_use_xshm, gdk_input_ignore_core.
5592 * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
5593 #defines to namespace functions into the private _gdk_
5596 * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
5597 to replace gdk_parent_root exported variable. Adjust and
5598 deprecate GDK_ROOT_PARENT().
5600 * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
5601 GDK_ROOT_PARENT usage, remove includes of port-specific
5604 * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for
5605 _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core,
5606 gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
5608 * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
5609 docs/Changes-2.0.txt: Remove gdk_wm_protocols,
5610 gdk_wm_delete_window functions, gdk_wm_take_focus,
5611 use gdk_atom_intern() instead.
5613 * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
5614 gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h}
5615 gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
5617 Unexport gdk_selection_property, just use
5618 gdk_atom_intern ("GDK_SELECTION").
5620 * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}:
5621 Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type,
5622 GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate,
5623 GdkVisualprivate, gdk_x11_gc_flush.
5625 Make a number of public exports of variables into functions
5626 to increase encapsulation.
5628 * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h
5629 gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer,
5630 move to gdkinternals.h. Add gdk_device_get_core_pointer ().
5632 * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
5633 docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code,
5636 * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
5637 docs/Changes-2.0.txt:
5638 s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
5639 s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
5640 Add gdk_x11_get_default_xdisplay().
5642 * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c
5643 win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c
5644 gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class,
5645 Don't export gdk_progclass, move --class command line
5646 option and handling to common portion of GDK.
5648 Miscellaneous fixes:
5650 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
5651 g_return_val_if_fail that should have been g_return_if_fail.
5653 * gdk/gdkinternals.h gdk/gdkprivate.h: Move
5654 gdk_synthesize_window_state() to the semi-public gdkprivate.h.
5656 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
5659 * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO:
5660 Remove unused gdk_key_repeat_disable/restore.
5662 * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c
5663 x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
5664 Remove unused gdk_null_window_warnings variable.
5666 * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
5667 it can be retrieved from the repository; it is too far
5668 from functional to be worth having people check out;
5669 it would be easier to start from scratch, I suspect.
5671 * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
5673 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
5674 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
5675 Fix some accidentally global variables and unused global variables.
5677 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
5678 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
5679 Fix some accidentally global variables and unused global variables.
5681 Add some space for future expansion to multihead.
5683 * gdk/gdkdrawable.h: Add four reserved function pointers
5684 for future expansion of GdkDrawableClass.
5686 * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
5687 where we can put a GdkScreen * later.
5689 2001-09-07 Havoc Pennington <hp@redhat.com>
5691 * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
5692 adjustments after validating destination yrange; fixes #53918
5693 (This may cause other issues, but I hope it won't)
5695 2001-09-05 Havoc Pennington <hp@redhat.com>
5697 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
5698 line into start line, update the character counts in parent nodes;
5699 caused a bug when end and start line had different parent nodes.
5701 2001-08-30 Havoc Pennington <hp@redhat.com>
5703 * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
5704 assertion that tag is in a table
5706 Fri Sep 7 12:48:56 2001 Matthias Clasen <matthiasc@poet.de>
5708 * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
5709 g_strcasecmp on NULL strings. (#59058)
5711 2001-09-06 Alex Larsson <alexl@redhat.com>
5715 * gtk/gtkspinbutton.c:
5716 * gtk/gtktipsquery.c:
5717 Use GtkType/GType instead of uint.
5719 Tue Sep 4 18:13:43 2001 Jonathan Blandford <jrb@redhat.com>
5721 * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
5724 * gtk/gtktreestore.c (gtk_list_store_init): ditto
5726 * gtk/gtktreesortable.c: add docs.
5728 Tue Sep 4 09:37:19 2001 Owen Taylor <otaylor@redhat.com>
5732 * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove
5735 * modules/input/Makefile.am (install-data-local): Don't
5736 run gtk-query-immodules if DESTDIR is set.
5738 * NEWS: Various additions.
5740 Tue Sep 4 03:12:25 2001 Tim Janik <timj@gtk.org>
5742 * NEWS: updates for 1.3.7 release.
5744 Mon Sep 3 18:03:56 2001 Jonathan Blandford <jrb@redhat.com>
5746 * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
5747 handle default sort feature
5749 * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
5750 new function to handle default sort.
5751 (gtk_tree_sortable_has_default_sort_func): check if default sort
5754 * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func):
5755 handle default sort feature
5757 Sun Sep 2 20:32:36 2001 Jonathan Blandford <jrb@redhat.com>
5759 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
5760 vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
5763 Sun Sep 2 17:38:42 2001 Jonathan Blandford <jrb@redhat.com>
5765 * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
5766 vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
5769 * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
5772 Sun Sep 2 21:41:21 2001 Owen Taylor <otaylor@redhat.com>
5774 * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
5775 so that we don't eternally update the keymap after we
5776 get a change notification.
5778 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
5781 Sun Sep 2 23:27:16 2001 Kristian Rietveld <kristian@planet.nl>
5783 * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
5784 it working. It mostly works now, although there're still a few issues
5787 * tests/testtreesort.c (main): changes to have a better test
5788 application for the GtkTreeModelSort.
5790 Sun Sep 2 23:19:07 2001 Kristian Rietveld <kristian@planet.nl>
5792 * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
5795 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
5796 gpointer search_data argument to function definition and
5797 prototype, to match GtkTreeViewSearchEqualFunc typedef.
5799 Sat Sep 1 21:57:27 2001 Kristian Rietveld <kristian@planet.nl>
5801 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
5804 Fri Aug 31 20:01:23 2001 Jonathan Blandford <jrb@redhat.com>
5806 * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
5808 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
5810 Wed Aug 29 20:40:58 2001 Owen Taylor <otaylor@redhat.com>
5812 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard):
5813 Instead of always mirroring the selection to a single PRIMARY
5814 selection, allow it to be mirrored to any number of clipboards.
5816 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove,
5817 just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
5819 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
5820 GtkClipboard argument, and for paste_clipboard, the
5821 @override_location argument from @paste_primary.
5823 * gtk/gtktextview.c: Adapt to above change.
5825 2001-08-30 Havoc Pennington <hp@redhat.com>
5827 * gtk/gtktextview.c (invalidated_handler): put validate idle at
5828 resize - 2 just for flexibility
5830 2001-08-30 Havoc Pennington <hp@redhat.com>
5832 * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
5833 object from the empty-child-anchor case by drawing a little box.
5835 * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
5836 if the child anchor has no anchored widgets - fixes #59328.
5838 Also, remove bizarre deletion of preedit string that seems to have
5839 gotten in here somehow.
5841 2001-08-30 Havoc Pennington <hp@redhat.com>
5843 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
5844 to #58420 from Hidetoshi Tajima and Matthias Clasen
5846 Wed Aug 29 17:28:04 2001 Jonathan Blandford <jrb@redhat.com>
5848 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5849 change color when the GtkTreeView loses focus.
5851 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5854 * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
5856 2001-08-28 Havoc Pennington <hp@pobox.com>
5858 * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
5860 2001-08-28 Havoc Pennington <hp@pobox.com>
5862 * demos/gtk-demo/main.c (setup_default_icon): add default icon
5864 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
5866 (gtk_radio_button_new_with_label): warning fix
5868 * gtk/gtkdnd.c: used some random GtkImage private structs,
5869 update to reflect GtkImage changes
5871 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
5872 whether the hint is supported, just always set the icon. A task
5873 list might want to use it even if the WM doesn't, and the WM may
5874 change over time. Also, XDeleteProperty() if list == NULL.
5876 * gtk/gtkwindow.c (gtk_window_set_icon_list)
5877 (gtk_window_get_icon_list)
5878 (gtk_window_set_icon)
5879 (gtk_window_get_icon)
5880 (gtk_window_set_default_icon_list)
5881 (gtk_window_get_default_icon_list):
5884 * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
5886 * gtk/gtkimage.c: Implement property support, bug #59408
5888 * gtk/gtkcontainer.c (gtk_container_add): make the warning message
5889 on reparent-without-removing-first a bit more helpful.
5890 Let's just destroy this FAQ.
5892 Tue Aug 28 21:37:11 2001 Matthias Clasen <matthiasc@poet.de>
5894 * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
5895 instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
5897 Tue Aug 28 21:00:44 2001 Matthias Clasen <matthiasc@poet.de>
5899 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
5900 of use_text_format to the end of the function. (#56447)
5902 Tue Aug 28 20:06:07 2001 Matthias Clasen <matthiasc@poet.de>
5904 * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
5905 only in response to an area_prepared signal.
5907 2001-08-28 Alex Larsson <alexl@redhat.com>
5909 * gtk/gtkwidget.c (gtk_widget_class_init):
5910 Make unrealize GTK_RUN_LAST.
5912 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
5914 * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
5915 with_label and with_mnemonic should create radio buttons, not
5918 Mon Aug 27 15:28:56 2001 Jonathan Blandford <jrb@redhat.com>
5920 * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
5921 * tests/treestoretest.c (make_window): ditto
5922 * demos/gtk-demo/main.c (create_tree): ditto
5923 * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
5925 Mon Aug 27 15:18:14 2001 Jonathan Blandford <jrb@redhat.com>
5927 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
5928 GTK selection types rather than GtkTreeSelectionMode.
5930 * docs/Changes-2.0: Add comment about selection change.
5932 Mon Aug 27 14:21:30 2001 Jonathan Blandford <jrb@redhat.com>
5934 * gtk/gtkenums.h (GtkSelectionMode): deprecate
5935 GTK_SELECTION_EXTENDED.
5937 * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
5938 Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
5940 * gtk/gtkctree.c: ditto
5942 * gtk/gtklist.c: ditto
5944 * gtk/gtktree.c: ditto
5946 Mon Aug 27 14:18:12 2001 Owen Taylor <otaylor@redhat.com>
5948 * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
5949 of typos in compat macros. (#59624, Skip Montaro)
5951 Sun Aug 26 20:00:00 2001 Owen Taylor <otaylor@redhat.com>
5953 * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
5956 (patch from ERDI Gergo <cactus@cactus.rulez.org>, #58920)
5958 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
5959 interface to be a standard setter from gtk_menu_item_right_justify.
5960 (gtk_menu_item_get_right_justified): a getter to go with the setter
5962 * gtk/gtkmenuitem.h: Add a deprecated compat macro for
5963 gtk_menu_item_right_justify.
5965 * demos/gtk-demo/menus.c tests/testgtk.c: Switch to
5966 gtk_menu_item_set_right_justified.
5968 2001-08-27 Jens Finke <jens@gnome.org>
5970 * gtk+.spec.in: Updated to match gpp requirements, reworked the
5971 files section to make it work with 1.3.x releases.
5973 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
5975 * gtk/gtkbutton.[ch]:
5976 Add properties for labels, mnemonics and stock items.
5977 Added C accessor functions for the properties.
5978 Removed deprecated button->child.
5980 * gtk/gtkradiobutton.c:
5981 * gtk/gtktogglebutton.c:
5982 Update to use the functions in GtkButton.
5984 * gtk/gtkcheckbutton.c:
5985 Update to use the functions in GtkButton.
5986 Changed size allocation of child. Now only gets as much
5987 space as it requests.
5990 Don't use GtkButton->child
5995 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
5998 * tests/Makefile.am:
5999 Ressurect the properties test.
6000 I don't care if it is inferior, I just want to test my property code.
6002 2001-08-25 Chema Celorio <chema@celorio.com>
6004 * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
6005 gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
6006 and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
6008 2001-08-24 Havoc Pennington <hp@pobox.com>
6010 * gtk/gtkcompat.h: remove gtk_menu_* compat defines;
6011 these are already in gtkmenu.h, and the copies
6014 Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
6016 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
6017 special-case bitmaps to allow no colormap
6018 (bitmap1): implement no-colormap bitmap-getting
6019 (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
6022 (rgb1a, rgb1): change the way we read the data out of the image,
6023 old way didn't seem to work quite right.
6025 I'm pretty sure a lot of the rgbconvert code is still broken.
6027 * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
6028 above position constraint (I really intended to do this before,
6029 don't know what's up with that)
6030 (gtk_XParseGeometry): shut up gcc
6032 * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
6033 and "0" should have been. remove the attempted 4-bytes-at-once
6034 optimization, it was totally broken.
6036 Sat Aug 25 19:02:39 2001 Owen Taylor <otaylor@redhat.com>
6038 * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
6039 on push to buttons (based on patch from Soeren Sandmann, #54720)
6041 - Add child_displacement_x/y style properties to control how far the
6042 child moves when the button is depressed.
6044 - Add non-exported function _gtk_button_set_depressed to clean
6045 up the handling of the in/out shadow and separate it frmo
6048 - Lots of code cleanup and simplification of state handling
6049 for GtkButton/GtkToggleButton.
6051 * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
6052 of button movement. testgtk + testgtkrc == test ugly GTK+, as always.
6054 Fri Aug 24 23:09:05 2001 Owen Taylor <otaylor@redhat.com>
6056 * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility
6057 and make gtk_image_new() take no arguments. The compiler will
6058 catch it, and it is vastly more useful than having
6059 gtk_image_new() be a deprecated alias for gtk_image_new_from_image().
6061 * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
6062 to add tearoff-title property (#51319, Lee Mallabone)
6064 Fri Aug 24 22:12:32 2001 Owen Taylor <otaylor@redhat.com>
6066 * gtk/gtkmenuitem.[ch]: Remove unused and useless function
6067 gtk_menu_item_configure(). (#58925)
6069 Fri Aug 24 16:03:45 2001 Jonathan Blandford <jrb@redhat.com>
6071 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
6072 "use_align" to give people the option to just make a cell visible.
6074 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
6075 we were scrolling past the end of the tree.
6077 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
6078 rename gtk_tree_view_column_pack_start_cell_renderer to
6079 gtk_tree_view_column_pack_start. Same for pack_end, and clear.
6081 Fri Aug 24 12:02:08 2001 Owen Taylor <otaylor@redhat.com>
6083 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
6084 a stray g_object_ref() left over from gtk_object_ref/sink.
6085 (Pointed out by Josh Pritikin.)
6087 Thu Aug 23 19:33:54 2001 Owen Taylor <otaylor@redhat.com>
6089 * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
6090 to gtk_container_get_children. Added deprecated compatibility
6091 macro. (Suggested by Vitaly Tishkov, #59051)
6093 * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
6096 Thu Aug 23 19:10:01 2001 Owen Taylor <otaylor@redhat.com>
6098 * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate
6099 gtk_menu_bar_append/prepend/insert, forgot to do this
6100 when we deprecated gtk_menu_append/prepend/insert.
6102 * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
6105 * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
6106 renamed by compat macro.
6108 * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
6109 gtk_font_selection_dialog_get_font(). (Suggested by
6110 Vitaly Tishkov, #59383)
6112 Thu Aug 23 18:23:31 2001 Owen Taylor <otaylor@redhat.com>
6114 * gtk/gtktexttag.c (gtk_text_tag_table_get_size):
6115 Rename from gtk_text_tag_table_size(). (#59366)
6117 Thu Aug 23 20:01:41 2001 Kristian Rietveld <kristian@planet.nl>
6119 * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
6120 gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
6121 gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
6124 Thu Aug 23 16:26:47 2001 Tim Janik <timj@gtk.org>
6126 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize):
6127 * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
6128 handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
6130 Wed Aug 22 19:15:39 2001 Owen Taylor <otaylor@redhat.com>
6132 [ Patch from Sebastian Wilhelmi, 52790 ]
6134 * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
6136 * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h:
6137 Move compatibility macros from g[dt]kcompat.h to within
6138 #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
6140 * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
6142 * demos/Makefile.am demos/gtk-demo/Makefile.am
6143 docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
6144 tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
6146 * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
6147 testpixbuf.c}: Fix usages of deprecated functions.
6149 Wed Aug 22 19:03:27 2001 Jonathan Blandford <jrb@redhat.com>
6151 * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
6152 when changing models.
6154 Wed Aug 22 18:25:46 2001 Jonathan Blandford <jrb@redhat.com>
6156 * gtk/gtktreeview.c: Fix selection. I think it's all dandy now.
6157 We check the current event for modifiers rather than try to trap
6160 2001-08-22 Anders Carlsson <andersca@gnu.org>
6162 * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
6163 It's LIST_STORE, not LISTSTORE.
6165 Tue Aug 21 12:43:29 2001 Owen Taylor <otaylor@redhat.com>
6167 * gtk/gtk.h: Remove commented out gtkpacker reference.
6169 2001-08-21 Matthias Clasen <matthiasc@waldgeist.poet.de>
6171 * configure.in (all_loaders): Add tga loader,
6172 patch by Nicola Girardi. (#56067)
6174 Tue Aug 21 02:57:13 2001 Jonathan Blandford <jrb@redhat.com>
6176 * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
6177 a little. More needs to be done tomorrow.
6179 Tue Aug 21 00:45:55 2001 Jonathan Blandford <jrb@redhat.com>
6181 * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
6183 Mon Aug 20 23:48:18 2001 Jonathan Blandford <jrb@redhat.com>
6185 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
6186 reported by Kristian Rietveld <kristian@planet.nl> to handle row
6188 (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
6189 <kristian@planet.nl> to change destroy order.
6191 Mon Aug 20 11:39:44 2001 Jonathan Blandford <jrb@redhat.com>
6193 * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
6196 Sun Aug 19 03:22:59 2001 Jonathan Blandford <jrb@redhat.com>
6198 * gtk/gtkliststore.c: Fix up warnings, #58928.
6200 * gtk/gtktreeselection.h: Change signal prototype, #58647
6202 * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
6205 * gtk/gtkstyle.c: Actually prelight arrow, #50981
6207 2001-08-18 Hans Breuer <hans@breuer.org>
6209 * gdk/gdk.def : updated externals
6211 * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
6212 is required to get (at least) visible in entry fields. Some selections
6213 are really handled now - even on win32 - but copying via middle
6214 mouse button into a different app needs to wait ...
6216 * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
6217 mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
6219 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6220 handling. I'm not sure if it is better now, but at least not worse
6222 * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
6223 with SetWindowPos () which allows more fine-tuning backing-store wise
6225 * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
6226 Also changed move/resize to be more like the X version.
6228 * gtk/gtk.def : updated externals
6230 2001-08-19 Sven Neumann <sven@gimp.org>
6233 * tests/testtreesort.c
6234 * tests/treestoretest.c: inserted some casts to get rid of compiler
6237 Sun Aug 19 01:44:44 2001 Jonathan Blandford <jrb@redhat.com>
6239 * gtk/gtktreeviewcolumn.c
6240 (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
6242 * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
6243 (_gtk_tree_view_find_node): If *node is NULL,
6244 *tree should be NULL too.
6246 * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
6248 * tests/testtreecolumns.c: ditto
6249 * tests/testtreefocus.c: ditto
6250 * tests/testtreesort.c: ditto
6251 * tests/testtreeview.c: ditto
6252 * tests/treestoretest.c: ditto
6254 Sat Aug 18 04:34:31 2001 Jonathan Blandford <jrb@redhat.com>
6256 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
6257 signals; is_expander/is_expanded.
6259 * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
6262 * gtk/gtktreeview.c: set above properties.
6264 Sat Aug 18 23:01:33 2001 Owen Taylor <otaylor@redhat.com>
6266 * gtk/gtkwidget.h: Really remove set_default_style().
6268 * docs/Changes-2.0.txt: added a note about
6269 gtk_widget_push/pop/set_default_style.
6271 2001-08-18 Havoc Pennington <hp@pobox.com>
6273 * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
6274 hints_changed in addition to the other cases.
6275 (gtk_window_move_resize): include last position from configure
6276 notify in debug spew
6278 2001-08-18 James Henstridge <james@daa.com.au>
6280 * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
6281 second argument to the weak ref notify, cleaning up some uglyness.
6282 (gtk_accel_group_attach): remove and add the weak notifier when
6283 changing the accel groups slist.
6284 (gtk_accel_group_detach): same here.
6286 2001-08-17 Darin Adler <darin@bentspoon.com>
6288 * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
6289 missing parameters to utf8 functions to make it compile.
6291 Fri Aug 17 19:30:14 2001 Jonathan Blandford <jrb@redhat.com>
6293 * gtk/gtktreeprivate.h:
6294 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
6295 (gtk_tree_view_init), (gtk_tree_view_set_property),
6296 (gtk_tree_view_get_property), (gtk_tree_view_destroy),
6297 (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
6298 (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
6299 (gtk_tree_view_set_destroy_count_func),
6300 (gtk_tree_view_set_enable_search),
6301 (gtk_tree_view_get_enable_search),
6302 (gtk_tree_view_get_search_column),
6303 (gtk_tree_view_set_search_column),
6304 (gtk_tree_view_get_search_equal_func),
6305 (gtk_tree_view_set_search_equal_func),
6306 (gtk_tree_view_search_dialog_destroy),
6307 (gtk_tree_view_search_position_func),
6308 (gtk_tree_view_interactive_search),
6309 (gtk_tree_view_search_delete_event),
6310 (gtk_tree_view_search_button_press_event),
6311 (gtk_tree_view_search_key_press_event),
6312 (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
6313 (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
6314 * gtk/gtktreeview.h:
6315 Add heavily modified patch from Kristian Rietveld to handle
6316 interactive searching.
6318 Fri Aug 17 17:30:34 2001 Tim Janik <timj@gtk.org>
6320 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
6323 * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
6324 GtkMenuShell::selection_done, now that we have it, instead of
6325 ::deactivate so we're not tearing the menu apart and notify
6326 the user prematurely.
6328 Thu Aug 16 05:22:01 2001 Tim Janik <timj@gtk.org>
6330 * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
6331 window, clear window->need_default_position to avoid infinite loops.
6332 some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
6334 Wed Aug 15 12:36:55 2001 Tim Janik <timj@gtk.org>
6336 * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
6337 code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
6338 (gtk_tree_view_set_property): don't cast possible NULL objects.
6339 (gtk_tree_view_destroy): reset the model to NULL.
6341 * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
6342 parent_class handler.
6344 2001-08-17 Matthias Clasen <matthiasc@waldgeist.poet.de>
6346 * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
6348 2001-08-17 Anders Carlsson <andersca@gnu.org>
6350 * gtk/gtkstyle.c (create_expander_affine): Divide with floating
6351 point numbers so that the result will be floating point.
6353 2001-08-16 Matthias Clasen <matthiasc@waldgeist.poet.de>
6355 * tests/testgtk.c (create_handle_box):
6356 (create_toolbar): Replace gtk_window_set_policy calls by
6357 gtk_window_set_resizable.
6359 2001-08-16 Jakub Steiner <jimmac@ximian.com>
6361 * gtk/stock-icons/dialog_info.png: new style bulb
6362 * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
6363 * gtk/stock-icons/dialog_warning.png: need a hand?
6364 * gtk/stock-icons/stock_add.png, stock_remove.png: I hope
6365 the aa border gets chopped off ok
6366 * gtk/stock-icons/stock_colorselector.png: using the new hand
6367 * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what
6368 this one is for, but the old icon was butt ugly.
6369 * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
6370 * gtk/stock-icons/stock*_insert_object.png: "
6371 * gtk/stock-icons/stock_index.png: using new hand icon
6372 * gtk/stock-icons/stock*_new.png: the document template being used
6374 * gtk/stock-icons/stock*_print*.png: new print and print preview
6376 * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert
6377 icons based on Tuomas' floppy image.
6378 * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
6379 * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
6380 * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
6381 * gtk/stock-icons/stock*_undelete.png: "
6382 * gtk/stock-icons/stock_preferences.png: I have a version with a
6383 document base if the sliders are no good.
6384 * gtk/stock-icons/stock_properties.png: properties
6387 * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas'
6388 (tigert@ximian.com) clipboard icons
6389 * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
6390 * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
6391 * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
6394 2001-08-16 Sven Neumann <sven@gimp.org>
6396 * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
6398 2001-08-15 Padraig O'Briain <padraig.obriain@sun.com>
6400 * gtk/gtkcellrenderertext.c:
6401 Avoid warning when specifying NULL for "attributes" property
6403 2001-08-15 Matthias Clasen <matthiasc@waldgeist.poet.de>
6405 * docs/debugging.txt: Add a warning about --enable-debug=no,
6406 some editorial changes.
6408 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
6410 * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h,
6411 gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update
6412 debugging info, remove unused debug flags. (#58330)
6414 Mon Aug 13 13:17:32 2001 Jonathan Blandford <jrb@redhat.com>
6416 * gtk/gtktreeselection.c (gtk_tree_selection_select_all):
6417 (gtk_tree_selection_select_all): Remove strict checking for rows.
6419 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
6421 * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips):
6422 Don't remove the tooltip window when the tip text changes. (#15891)
6424 Sun Aug 12 12:02:09 2001 Owen Taylor <otaylor@redhat.com>
6426 * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
6429 Sun Aug 12 10:39:12 2001 Owen Taylor <otaylor@redhat.com>
6431 * Makefile.am (EXTRA_DIST): Fix problem with trying to
6432 dist files from intl/, which is no longer there.
6434 2001-08-11 Hans Breuer <hans@breuer.org>
6436 * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
6437 gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
6438 gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
6439 gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
6440 gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
6441 gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
6443 * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
6444 gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
6445 GDK_TYPE_EVENT signals
6447 * gtk/gtkalignment.c : removed 'direct allocation bug',
6448 which Tim discovered while reading the patch
6450 Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
6452 * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
6453 compat macros for push/pop/set_visual that were supposed
6454 to be added a long time ago, but got dropped.
6456 Fri Aug 10 16:55:53 2001 Tim Janik <timj@gtk.org>
6458 * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
6461 2001-08-07 Havoc Pennington <hp@pobox.com>
6463 * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
6465 * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
6466 some fixage is needed here, but nothing simple. Owen understands
6469 * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
6470 sizing and positioning. Also, fix bug in compute_geometry_hints
6471 (width/height confusion for setting min size).
6472 (gtk_window_move): new function
6473 (gtk_window_resize): new function
6474 (gtk_window_get_size): new function
6475 (gtk_window_get_position): new function
6476 (gtk_window_parse_geometry): new function
6478 * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
6479 (gtk_widget_get_size_request): new function
6480 (gtk_widget_get_usize): delete, that was a short-lived function
6482 (gtk_widget_set_usize): deprecate
6483 (gtk_widget_set_uposition): deprecate, make it a trivial
6484 gtk_window_move() wrapper
6485 (gtk_widget_class_init): remove x/y/width/height properties,
6486 add width_request height_request
6488 * demos/*: update to avoid deprecated functions
6490 * gtk/gtklayout.c: add x/y child properties
6492 * gtk/gtkfixed.c: add x/y child properties, and get rid of
6495 * tests/testgtk.c (create_window_sizing): lots of tweaks to window
6498 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
6499 configure events on toplevel windows are always in root window
6500 coordinates, following ICCCM spec that all synthetic events
6501 are in root window coords already, while real events are
6502 in parent window coords. Previously the code assumed that
6503 coords of 0,0 were parent window coords, which was
6506 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
6509 * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS
6510 and GDK_HINT_USER_SIZE so we can set USSize and USPosition
6511 hints in gtk_window_parse_geometry()
6513 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
6514 new USER_POS USER_SIZE hints
6516 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
6518 * tests/prop-editor.c (properties_from_type): Use
6519 g_object_class_list_properties to get the param specs
6520 for a given type. (#58609)
6522 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
6524 * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
6525 free the text_aa parts. (#57549)
6527 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
6529 * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
6530 not the foreground color. (#57621)
6532 2001-08-09 Alexander Larsson <alexl@redhat.com>
6534 * gdk/win32/gdkfont-win32.c:
6535 Update to the new pango win32 api.
6537 2001-08-08 HideToshi Tajima <tajima@eng.sun.com>
6539 * gtk/gtkclipboard.c (request_text_received_func): ask apps for
6540 COMPOUND_TEXT instead of TEXT
6541 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
6542 interpret the return value of g_string_to_compound_text()
6545 2001-08-08 Matthias Clasen <matthiasc@waldgeist.poet.de>
6547 * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
6548 fail if iter is NULL. (#58347)
6550 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
6552 * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
6553 some off-by-one issues, fixing selection of line-ends. (#50323)
6555 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
6557 * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
6558 functions in order to make mouse operation work again in the
6559 color wheel. (#58604)
6561 2001-08-07 James Henstridge <james@daa.com.au>
6563 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
6564 the accelerator when the accel object is changed. Fixes bug
6567 2001-08-06 HideToshi Tajima <tajima@eng.sun.com>
6569 * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
6570 Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
6571 (gnome bugzilla #58202)
6573 2001-08-06 Havoc Pennington <hp@pobox.com>
6575 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole
6576 GDK_IS_WINDOW() branch of this was a bit screwed up, because
6577 it was expecting a GdkWindow, not a GdkWindowImplX11.
6579 Also, we were getting the window rect in screen coords
6580 and the screen rect in window coords then intersecting
6581 them; instead, get window rect in window coords.
6583 Finally, there were codepaths that resulted in a stuck server grab
6584 (when the window was fully onscreen, or on gdk_image_new()
6585 failure); make the server ungrab thing a bit more
6588 2001-08-06 Sven Neumann <sven@gimp.org>
6590 * gdk/gdkpango.c (gdk_pango_context_destroy):
6591 check if info->colormap != NULL before unref'ing it. It might have
6592 been set to NULL using gdk_pango_context_set_colormap().
6594 Sun Aug 5 11:24:27 2001 Owen Taylor <otaylor@redhat.com>
6596 * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha):
6597 Fix conversion from float to int so that we don't get
6598 skew in the int => float => int roundtrip.
6599 (#58120, reported by Vitaly Tishkov). Also fix problem
6600 where if no alpha was set, the returned alpha
6601 from (say) set_current_alpha() was returned as 1, not 65535.
6603 Sun Aug 5 09:48:08 2001 Owen Taylor <otaylor@redhat.com>
6605 * gtk/gtklist.c (gtk_list_clear_items): Fix
6606 problem with selecting a new focus child.
6608 * gtk/gtklist.c (gtk_list_clear_items): Clear
6609 list->undo/list_focus_child after unparenting
6610 child, since unparenting the child can result
6611 in list->last_focus_child being set. (#58024)
6613 * Makefile.am (SUBDIRS): Add target specific pc
6614 files to DISTCLEANFILES.
6616 * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
6617 (58327, Matthias Clasen)
6619 Sat Aug 4 19:28:21 2001 Owen Taylor <otaylor@redhat.com>
6621 * tests/testgtk.c: Patch from Hans (with various modifications),
6622 to add the ability to use testgtk as a rough-and-ready
6623 benchmark. Try, 'testgtk --bench all:5' (if you want decent
6624 numbers, run without a window manager)
6626 2001-08-04 Alexander Larsson <alexl@redhat.com>
6628 * gdk/win32/gdkinput.c:
6629 Add #ifdef HAVE_WINTAB around wintab.h include.
6632 Removed marshals that have been moved to glib.
6633 Commented out plug and socket. They didn't compile for me
6636 2001-08-04 Hans Breuer <hans@breuer.org>
6638 * gtk/stocks-icons/makefile.msc : new file
6639 * gtk/makefile.msc.in : use it
6641 * gtk/gtkstyle.c : not all platforms do provide M_PI and
6642 friends, but luckily there is G_PI
6644 * gtk/gtk.def : updated
6646 * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP
6647 windows WS_POPUP, but only those without a parent. This fixes the
6648 mis-alignment between the selectable (temp, input only) window and
6649 the window text of GtkLabel.
6651 (gdk_window_show) : respect private->state when actually showing
6654 (gdk_window_set_transient_for) : Implementation from Wolfgang
6655 Sourdeau <wolfgang@contre.com> ported to 2.0 and added some
6656 error handling. Should fix #50586.
6658 * gdk/win32/gdkevents-win32.c : beautify log output
6660 2001-08-04 Michael Natterer <mitch@gimp.org>
6662 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
6663 Need to show the image after adding it to the GtkImageMenuItem.
6664 This used to work without in testgtk because of the
6665 gtk_widget_show_all() at the end of the function.
6668 Tue Jul 31 22:59:33 2001 Tim Janik <timj@gtk.org>
6670 * gtk/gtknotebook.c (gtk_notebook_get_child_property):
6671 (gtk_notebook_set_child_property): fix finding of child's page,
6672 since we have to validly deal with labels and menus here as well.
6673 (gtk_notebook_get_child_property): fix warning.
6674 (gtk_notebook_class_init): property tab_pack is of type
6675 GTK_TYPE_PACK_TYPE (enum) not boolean.
6676 (gtk_notebook_find_child): don't always warn, we might be looking
6677 for a label or menu child.
6678 (gtk_notebook_map): fix mapping of panel.
6680 * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
6681 widget's mapped state, regardless of the value being set equals
6682 old settings, since things like REALIZED(parent) or MAPPED(parent)
6683 may have changed since the old value was set. make it an error to
6684 invoke this function on a toplevel widget.
6686 2001-07-31 Darin Adler <darin@bentspoon.com>
6690 Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
6692 * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
6695 Tue Jul 31 15:34:57 2001 Jonathan Blandford <jrb@redhat.com>
6697 * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops. Stupid
6698 scoping error pointed out by matthiasc@poet.de.
6700 2001-07-31 Sven Neumann <sven@gimp.org>
6702 * demos/gtk-demo/appwindow.c
6703 * demos/gtk-demo/item_factory.c
6704 * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
6706 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
6708 * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
6709 argument order for g_signal_has_handler_pending.
6711 Sun Jul 29 17:14:01 2001 Tim Janik <timj@gtk.org>
6713 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
6714 instead of long deprecated g_scanner_stat_mode().
6716 2001-07-29 Hans Breuer <hans@breuer.org>
6718 * gdk/makefile.msc : build in the backend dir after
6719 auto-generating files
6721 * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
6722 with code from win32-production-branch.
6724 * gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
6725 before calling DestroyWindow, which indirectly calls
6726 gdk_window_destroy_notify ()
6728 (performance patch merged from win32-production-branch)
6729 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments):
6730 Use PatBlt() instead of LineTo() when possible (solid single-pixel pen,
6731 R2_COPYPEN rop). It is claimed to be much faster.
6733 Fri Jul 27 11:31:15 2001 Jonathan Blandford <jrb@redhat.com>
6735 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
6736 add an "attributes" property to the text renderer for ATK.
6738 2001-07-26 Alex Larsson <alexl@redhat.com>
6740 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6741 Initialize image->bits_per_pixel from the drawable, not from
6744 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
6745 Fix cast. argument is an IMPL already.
6747 2001-07-15 James Henstridge <james@daa.com.au>
6749 * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
6750 (gtk_window_remove_accel_group): same here.
6751 (gtk_window_key_press_event): same here.
6753 * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
6754 (gtk_widget_remove_accelerator): same here.
6755 (gtk_widget_remove_accelerators): same here.
6757 * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
6759 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
6760 instead of GtkObject.
6762 * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
6765 * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
6766 pass a GObject to gtk_accel_group_entries_from_object.
6767 (gtk_item_factory_create_item): s/accel_widget/accel_object/
6769 * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
6771 * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
6773 * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
6774 GObjects can have accelerators set now. Add compatibility
6777 * gtk/gtkmarshal.list: add missing marshallers.
6779 * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
6780 accelerators on plain GObjects. gtk_accel_group_object_destroy
6781 has been converted into a weak reference, and
6782 gtk_accel_group_delete_entries is now a destroy notify for that
6785 2001-07-23 Ron Steinke <rsteinke@w-link.net>
6787 * gdk/gdkdraw.c: Added a check on the colormap depth to
6788 gdk_drawable_set_colormap()
6789 * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
6790 patch to fix colorsel and my patch to fix gdk_drawable_get_image()
6791 for pixmaps without visuals (more specifically, bitmaps)
6792 * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
6793 doesn't set a colormap with the wrong depth
6796 2001-07-22 Anders Carlsson <andersca@gnome.org>
6798 * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
6799 expander_height and expander_width properties with a single
6800 property, expander_size.
6801 (gtk_tree_view_init): Set the tab_offset to expander_size
6803 (gtk_tree_view_unrealize): Remove the expand/collapse
6804 timeout if it exists.
6805 (coords_are_over_arrow): Fix a small bug.
6806 (gtk_tree_view_motion_draw_column_motion_arrow): Use
6808 (gtk_tree_view_draw_focus): Use "treeview" instead of
6809 "add-mode" as detail when drawing the focus.
6810 (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
6811 instead of "add-mode" as detail when drawing the focus.
6812 (gtk_tree_view_deleted): If we have a node currently being
6813 expanded or collapsed, remove the timeout and set the node
6815 (gtk_tree_view_queue_draw_arrow): New function that just
6816 redraws the arrow of a node.
6817 (gtk_tree_view_draw_arrow): Use expander_size instead of
6818 expander_width/expander_height, also pass a different
6819 expander_style to gtk_paint_expander depending on the
6820 state of the node being drawn.
6821 (expand_collapse_timeout): New function for expanding
6822 or collapsing a node depending on the previous state.
6823 (gtk_tree_view_real_expand_row): Add timeout and set
6824 correct state for node being expanded.
6825 (gtk_tree_view_real_collapse_row): Add timeout and set
6826 correct state for node being collapsed.
6828 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
6829 information about the node currently being expanded or
6830 collapsed, and also a timeout id.
6832 * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
6833 with expander_style for draw_expander.
6835 * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
6837 (create_expander_affine): New function for creating an
6839 (apply_affine_on_point): New function for applying an
6841 (gtk_default_draw_expander): Modified to take expander_style
6842 instead of is_open, and to draw the rectangle rotated differently
6843 depending on the expander style.
6844 (gtk_paint_expander): Replace is_open with expander_style.
6846 * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
6848 * gtk/gtkenums.h: Add expander style enum.
6850 2001-07-21 Jonas Borgström <jonas@codefactory.se>
6852 * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
6853 value from gtk_tree_model_get_iter, the model might be empty.
6855 2001-07-20 Hans Breuer <hans@breuer.org>
6857 * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
6858 gdk/gdkinput.c like the other backends
6860 * gdk/win32/gdkinput-win32.h :
6861 * gdk/win32/gdkinput.c :
6862 * gdk/win32/gdkvisual-win32.c :
6863 * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
6864 GdkVisual GObjectification. UNTESTED for pen-devices because
6868 * gtk/gtk.def : updated externals
6870 * gtk/gtkiconfactory.c :
6871 * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL)
6872 before passing &error to functions to avoid strange crashes
6874 * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
6876 * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
6878 * gtk/makefile.msc.in : updated
6880 Thu Jul 19 15:35:32 2001 Owen Taylor <otaylor@redhat.com>
6882 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
6883 Add property support. (#51858)
6885 Thu Jul 19 14:56:33 2001 Owen Taylor <otaylor@redhat.com>
6887 * gtk/gtkaccellabel.c (gtk_accel_label_class_init)
6888 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
6889 Use Shift/Ctrl instead of Shft/Ctl. (#53807)
6891 Thu Jul 19 11:41:00 2001 Owen Taylor <otaylor@redhat.com>
6893 * gtk/gtkcolorsel.c: Add propery support (roughly
6894 based on patch from Lee Mallabone, #51014)
6896 * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
6897 deprecated, since we already g_warning() on it.
6899 Thu Jul 19 14:24:34 2001 Owen Taylor <otaylor@redhat.com>
6901 * gtk/gtkentry.c (gtk_entry_set_positions): Fix
6902 typo that sometimes caused selection not to work properly.
6904 * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
6905 entry when tabbing in. (#57743)
6907 * gtk/gtkentry.c (gtk_entry_motion_notify): If the
6908 user drags up above or down below the entry, move
6909 to the end or the beginning of the entry. (Suggestion
6910 from Jay Cox, #50940)
6912 * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
6913 a current selection, then when moving by chars or
6914 words, move to the end of the selection rather than
6915 from entry->current_pos. (Suggestion from Jay Cox,
6918 Thu Jul 19 12:14:28 2001 Owen Taylor <otaylor@redhat.com>
6920 * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
6921 set window->decorated. (Patch from Hidetoshi Tajima,
6924 Sat Jul 7 02:50:14 2001 Owen Taylor <otaylor@redhat.com>
6926 * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
6927 the widget/child realization/mapping invariants.
6929 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions
6930 gtk_widget_[get/set]_child_visible() to control
6931 whether visible children of a mapped window are
6934 * docs/widget_system.txt: Updated for changes in
6935 container contract, and addition of GTK_CHILD_VISIBLE.
6937 * gtk/gtkcontainer.c: Add generic map()/unmap()
6938 functions that work for almost all containers.
6940 * gtk/gtknotebook.c gtk/gtkpacker.c: Use
6941 gtk_widget_set_child_visible() where necessary.
6943 * gtk/*.c: Remove excess map(), unmap(), and
6944 realization/mapping invariant enforcing code
6945 from many containers.
6947 Wed Jul 18 19:51:45 2001 Owen Taylor <otaylor@redhat.com>
6949 * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style):
6950 Get the foreground color from 'text', nor 'fg'. (#57568)
6952 Wed Jul 18 19:28:46 2001 Owen Taylor <otaylor@redhat.com>
6954 * gtk/*.c: Patch from Matthias Clasen to remove remove
6955 all instances of g_return_if_fail (foo != NULL); that are
6956 immediately before a g_return_if_fail (GTK_IS_FOO (foo));
6957 since the second check catches the NULL anyways.
6959 Wed Jul 18 18:23:05 2001 Owen Taylor <otaylor@redhat.com>
6961 * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
6962 gtktreeview.c: Fix idles and timeouts to be properly surrounded by
6963 GDK_THREADS_ENTER()/LEAVE() pairs.
6965 * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
6966 to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
6967 pairs. (Problem found by M. Meeks)
6969 2001-07-18 Darin Adler <darin@bentspoon.com>
6971 * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
6972 that we don't get a g_warning message every time we register a new
6975 * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
6976 using pixel variable of the correct type.
6978 Fri Jul 13 15:33:32 2001 Owen Taylor <otaylor@redhat.com>
6980 * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
6981 so that using X functions on a GdkWindow is possible, if
6984 * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
6985 and ts_origin of a GC, so that external parties can offset/restore
6986 a GC, when using gdk_window_get_internal_paint_info().
6988 2001-07-17 Darin Adler <darin@bentspoon.com>
6990 * .cvsignore: Ignore the sgml directory made by gtkdoc.
6991 * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
6992 instead of the deprecated gtk_window_set_policy.
6993 * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
6994 * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
6995 function to get rid of warning and some code too.
6996 * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
6998 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
7000 * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
7002 * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
7003 (gdk_utf8_to_compound_text): Add missing const.
7004 * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
7005 * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
7006 cast and get rid of an unnecessary one.
7007 * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
7008 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
7010 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
7011 Remove unused local.
7012 * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
7014 * tests/testsocket.c: (add_child): Add cast so the printf format
7015 doesn't make us implicitly depend on what integer type
7016 gtk_socket_get_id returns.
7017 * tests/testtextbuffer.c: Add missing const.
7018 * tests/testtreefocus.c: (main): Remove unused local.
7019 * tests/treestoretest.c: (iter_remove): Remove unused local.
7020 (uppercase_value): Remove unused function.
7021 (make_window): Add statement to quiet the compiler's uninitialized
7024 Sat Jul 14 12:47:35 2001 Tim Janik <timj@gtk.org>
7029 (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
7030 (gtk_range_calc_layout): compute the new layout based on an
7031 adjustment->value being passed in as argument.
7032 (gtk_range_button_press): for button2 slider warps, first recalc
7033 the layout, then adjust the value. also, use update_slider_position()
7034 for adjusting the value, so we keep pixel quantisation at which we
7035 usually operate (upon motion or button releases). the reason for this
7036 is that, we can't change the adjustment upon button2 presses to a non
7037 quantised value and upon button2 release re-quantise the value since
7038 that'd alter the value even if we didn't get any motion events (causing
7039 unexpected scroll area warps upon release and/or slider pixel-jitter).
7040 (gtk_range_motion_notify): update the slider position from queried
7041 coordinates, not event coordinates.
7043 Fri Jul 13 09:47:52 2001 Tim Janik <timj@gtk.org>
7045 * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
7046 the default gc values are: width=0, CapBut, JoinMiter.
7048 2001-07-13 Anders Carlsson <andersca@codefactory.se>
7050 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
7051 into account the xpad and ypad when calculating the width and the
7052 height of the pixbuf cel.
7054 Thu Jul 12 18:29:40 2001 Owen Taylor <otaylor@redhat.com>
7056 * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group):
7057 Rename to gtk_radio_menu_item_get_group(), add deprecated
7060 * gtk/gtkfilesel.c: Indentation fix.
7062 Thu Jul 12 17:33:00 2001 Owen Taylor <otaylor@redhat.com>
7064 * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias
7065 Hasselmann to fix warnings in compat macros.
7068 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix
7069 stupid wrong cast added in last patch.
7071 Thu Jul 12 16:51:34 2001 Owen Taylor <otaylor@redhat.com>
7073 * gtk/gtkwidget.c: Replace a couple of inappropriate calls to
7074 GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
7076 Thu Jul 12 14:06:19 2001 Owen Taylor <otaylor@redhat.com>
7078 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
7081 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
7082 NULL/FALSE return value confusion.
7084 * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
7085 problem when scrollbar completely fills range. (Patch
7086 from Matthias Clasen, #57047)
7088 Thu Jul 12 13:53:28 2001 Owen Taylor <otaylor@redhat.com>
7090 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
7091 clean up when handling events for move-resize emulation.
7092 (Problem traced down by Matthias Clasen, #57271)
7094 Thu Jul 12 13:43:27 2001 Owen Taylor <otaylor@redhat.com>
7096 * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
7097 gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
7098 gtk/gtkfontsel.c gtk/gtkhandlebox.c
7099 gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
7100 gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
7101 gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
7102 gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
7103 Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
7105 2001-07-09 Peter Williams <peterw@ximian.com>
7107 * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
7108 for when srcdir != builddir
7110 Mon Jul 9 12:50:51 2001 Jonathan Blandford <jrb@redhat.com>
7112 * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
7113 gtk_tree_model_get_iter_root.
7115 * gtk/gtkliststore.c: Add a bunch of g_return statements.
7116 (gtk_list_store_iter_n_children): Fix up.
7118 * gtk/gtktreestore.c: Add a bunch of g_return statements.
7120 Fri Jul 6 15:38:33 2001 Owen Taylor <otaylor@redhat.com>
7122 * gtk/gtkwidget.c (gtk_widget_class_init):
7123 G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
7124 restore some workingness.
7126 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix
7127 handle of window type for input-only windows.
7129 Thu Jul 5 21:53:46 2001 Owen Taylor <otaylor@redhat.com>
7131 * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
7132 Patch from Gregory Merchan to add
7133 gtk_button_box_set_secondary(), which separates
7134 the child into a separate group from the normal
7137 * gtk/gtkdialog.c: Make help buttons secondary by
7140 * gtk/gtkbbox.c: Added a child property "secondary".
7142 * gtk/testgtk.c: Turn on the help button for the
7143 color selector to check that it properly appears
7146 Mon Jul 2 01:09:37 2001 Owen Taylor <otaylor@redhat.com>
7148 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
7149 gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
7150 Add gdk_set_pointer_hooks() to allow pointer-querying to
7151 be hooked by an event record/playback system like GERD.
7154 Thu Jul 5 08:57:07 2001 Owen Taylor <otaylor@redhat.com>
7156 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
7157 in the right value of initial_emission to
7158 gtk_widget_set_style_internal (#57091)
7160 Wed Jul 4 23:17:04 2001 Owen Taylor <otaylor@redhat.com>
7162 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
7165 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
7166 with calling gtk_widget_set_style_internal() with
7167 the old style, not the new style. (#56989)
7169 Wed Jul 4 22:35:40 2001 Owen Taylor <otaylor@redhat.com>
7171 * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
7173 Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
7174 not GTK_WIDGET_GET_ANCESTOR ... see
7175 http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
7176 Indicate the best practice in the docs for gtk_widget_get_toplevel().
7178 * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
7179 so GtkPlug can give the correct signals when transforming
7180 from a child to a toplevel.
7182 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
7183 reparentation correctly.
7185 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
7186 Propagate the previous_toplevel argument down properly.
7188 * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
7191 * gtk/gtkplug.[ch]: Add an "embedded" signal.
7193 * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
7196 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add
7197 functions gtk_plug_get_id(), gtk_socket_get_id(),
7198 to avoid the user having to worry about realization,
7201 * tests/testsocket.c: Extend to try out the new signals
7202 and gtk_plug/socket_get_id().
7204 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
7205 setting of underline attributes.
7207 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
7208 DestroyNotify events from SubstructureNotifyMask
7210 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
7211 Switch GDK_WINDOW_TYPE (window) as needed.
7213 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
7214 allow creation of toplevel windows as children of
7217 * gtk/gtkplug.c: Remove hacks involving changing private
7218 fields of GdkWindow.
7220 * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make
7221 exactly the same signals and notification
7222 be emitted for local embedding as for inter-process
7225 2001-07-04 James Henstridge <james@daa.com.au>
7227 * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
7229 Mon Jul 2 16:53:25 2001 Owen Taylor <otaylor@redhat.com>
7231 * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
7232 XEMBED embedding add a _XEMBED_INFO property to the
7233 client with version number and a "mapped" flags.
7234 Use the mapped flag instead of the racy MapRequestEvent
7236 * gtk/gtksocket.c: Clean up the gtk_socket_steal()
7237 code to reliably set things (when the child is a passive
7238 embedder participating in the XEMBED protocol) intead
7239 of just being a hack for embedding non-participating
7240 programs. Fix various bugs and race conditions.
7242 * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
7243 work by simply making the GtkSocket the gtk parent
7244 of the GtkPlug. Set a flag in this case and make
7245 the GtkPlug work like a normal container by overriding
7246 methods such as check_resize and "chaining past" GtkWindow
7249 * gtk/gtkentry.c (gtk_entry_real_activate)
7250 gtk/gtkmain.c (gtk_propagate_event):
7251 Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
7253 * gtk/gtkwidget.c (gtk_widget_get_toplevel,
7254 gtk_widget_get_ancestor):
7255 Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
7256 might not give the expected result and recommend
7259 * tests/testsocket.c tests/testsocket_child.c
7260 tests/testsocket_common.c tests/Makefile.am: Extended
7261 to test different type of adding plugs to sockets
7262 (local,active,passive), and to test mapping/unmapping
7265 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
7266 mark the window as destroyed until after we
7267 called _gdk_windowing_window_destroy().
7268 (_gdk_windowing_window_destroy() may use GDK functions
7271 * gdk/x11/gdkinput.c: Remove the check for finalization -
7272 devices can be finalized under some circumnstances.
7274 * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix
7275 small problem with GDK_TYPE_DEVICE.
7277 2001-07-02 Havoc Pennington <hp@pobox.com>
7279 * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to
7280 use constants not atoms.
7282 2001-07-02 James Henstridge <james@daa.com.au>
7284 * gtk/gtktextview.c (gtk_text_view_class_init): same here for
7285 PANGO_TYPE_TAB_ARRAY.
7287 * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
7288 for PANGO_TYPE_TAB_ARRAY.
7290 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7291 s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
7293 * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
7294 the file. Remove Pango types from defs -- they are now defined in
7297 Mon Jul 2 06:35:10 2001 Tim Janik <timj@gtk.org>
7299 * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
7301 * gtk/gtkobject.c (gtk_object_destroy): invoke
7302 g_object_run_dispose().
7307 * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
7310 Sat Jun 30 20:44:48 2001 Owen Taylor <otaylor@redhat.com>
7312 * gtk/gtktypeutils.c (gtk_type_class): Remove
7313 change check for GTK_TYPE_OBJECT derivation to
7314 G_TYPE_OBJECTS - it's Tim-approved to use this
7315 for arbitary objects.
7317 * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
7318 prefix gtk_container_dequeue_resize_handler().
7320 * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
7321 to the hierarachy_changed signal, since you otherwise
7322 have to always keep that around.
7324 * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
7325 for extra argument to hierarchy_changed.
7327 Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com>
7329 * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
7330 for style to mean "revert to default style"
7332 * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
7333 gtk_widget_restore_default_style): Make this functions
7334 deprecated aliases for gtk_widget_set_style (widget, NULL).
7336 * gtk/gtkwidget.[ch]: Remove:
7337 gtk_widget_set_default_style ()
7338 gtk_widget_push_style ()
7339 gtk_widget_pop_style ()
7340 These functions interact are overriden by RC files, and
7341 thus virtually useless, and complicated.
7343 Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com>
7345 * gtk/gtkrc.c: Add a GtkRcContext structure to hold
7346 most of the previous global variables in gtkrc.c. This is
7347 in preparation for multi-head, since each screen can
7348 have different GtkSettings and RC information.
7352 * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
7353 GtkSettings parameter to GtkRcStyle::parse.
7355 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c:
7356 Add two new settings gtk-theme-name, gtk-key-theme-name,
7357 for RC files that are loaded by name after reading
7358 the default RC files.
7360 * gtk/gtkrc.c: Allow priorities for styles, as wll as
7363 * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
7364 and use it by default for RC files loaded via
7365 gtk-theme-name, gtk-key-theme-name.
7367 * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
7368 gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string)
7369 tests/testgtkrc: Require pathnames to be absolute.
7371 * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
7372 the source when parsing, since the operation of looking up a
7373 pixmap from an RC file depends on the parsing context.
7375 * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
7376 reset RC styles on all widgets when files are reparsed.
7378 * tests/testgtk.c (create_rc_file)
7379 gtk/gtkwindow.c (gtk_window_read_rcfiles):
7380 Simplify, now that gtk_rc_reparse_all() resets styles on
7383 * gtk/gtkmain.c (gtk_get_default_language): Fix broken
7386 * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
7387 GtkSettings argument.
7389 * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
7390 gtk_settings_get_global().
7392 * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
7393 to get the appropriate GtkSettings for a widget. (For now,
7394 just gets the default GtkSetttings.)
7396 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
7397 gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
7400 * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
7401 getting a style for a path without actually having a widget.
7402 (Allows using a style for a subpart of a widget, for
7405 * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
7406 the RC files to be reloaded for just one GtkSettings
7407 (not sure how useful this really is.)
7409 * gtk/gtkrc.h: Deprecate
7410 gtk_rc_add_widget_name/widget_class/class_style
7412 2001-06-30 Alex Larsson <alexl@redhat.com>
7414 * gdk/linux-fb/gdkinput-none.c:
7415 * gdk/linux-fb/gdkinput.c:
7416 * gdk/linux-fb/gdkinputprivate.h:
7417 Convert GdkDevice to a GObject.
7419 * linux-fb/gdkprivate-fb.h:
7420 * linux-fb/gdkvisual-fb.c:
7421 Convert GdkVisual to a GObject.
7423 2001-06-29 Alex Larsson <alexl@redhat.com>
7428 * gdk/x11/gdkvisual-x11.c:
7429 Convert GdkVisual to a GObject.
7433 * gdk/x11/gdkinputprivate.h:
7434 * gdk/x11/gdkinput-gxi.c:
7435 * gdk/x11/gdkinput-none.c:
7436 * gdk/x11/gdkinput-x11.c:
7437 * gdk/x11/gdkinput-xfree.c:
7438 * gdk/x11/gdkinput.c:
7439 Convert GdkDevice to a GObject.
7441 Fri Jun 29 22:13:28 2001 Jonathan Blandford <jrb@redhat.com>
7443 * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
7444 to just plain new, fixing the number of columns, and column types
7447 * gtk/gtkliststore.c (gtk_list_store_new): ditto.
7449 * gtk/gtkcellrenderertext.c
7450 (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
7451 height to a specific font.
7453 * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
7455 * tests/*c: change to work with new store models.
7457 2001-06-29 Havoc Pennington <hp@redhat.com>
7459 * Throughout: fixes to compile with G_DISABLE_COMPAT
7460 (s/g_signal_connectc/g_signal_connect/,
7461 s/g_signal_newc/g_signal_new/,
7462 s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
7464 Fri Jun 29 03:14:16 2001 Jonathan Blandford <jrb@redhat.com>
7466 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7467 add path argument to selection callbacks.
7469 Fri Jun 29 00:13:34 2001 Jonathan Blandford <jrb@redhat.com>
7471 * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
7472 walk through a model in a depth first manner, with the option to
7475 Fri Jun 8 18:52:10 2001 Jonathan Blandford <jrb@redhat.com>
7477 * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
7478 <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
7479 column and follow it when draged, rather than a location in the
7480 view. "expander_column" property and drawing functions changed
7481 accordingly. Fixes bug #55942.
7483 (gtk_tree_view_{set,get}_expander_column): Now works with a
7484 GtkTreeViewColumn* instead of int.
7486 Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com>
7488 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init().
7490 2001-06-28 Havoc Pennington <hp@pobox.com>
7492 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
7493 image data to the screen, using a server grab to avoid race
7496 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
7497 check for NULL return from gtk_image_new_from_stock(), it never
7499 (gtk_item_factory_create_item): fix bug where we parsed the stock
7500 ID as an inline pixbuf
7502 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
7504 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
7505 support (should be using binding set here)
7507 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
7508 support (should be using binding set here)
7510 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
7513 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
7515 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
7517 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
7519 * gtk/gtkimcontextsimple.c
7520 (gtk_im_context_simple_filter_keypress): keypad
7522 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
7524 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
7526 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
7528 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
7529 should be binding-setted)
7531 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
7533 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
7535 * gtk/gtkcalendar.c: numeric keypad fixes
7537 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
7540 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
7543 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7544 clip the render area to the drawable's clip region in advance,
7545 so we don't get data from the server that we don't need.
7547 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7548 check return value of gdk_pixbuf_get_from_drawable(), fall back
7549 to bilevel alpha if we can't get the pixbuf to composite against.
7551 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
7553 * gdk/gdkimage.c (gdk_image_get_colormap): add
7554 gdk_image_set_colormap, gdk_image_get_colormap
7556 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
7557 take a region of the image, instead of converting the entire
7560 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
7561 keybinding signal. Add default bindings for it. Add default
7562 handler for show_help that shows the tooltip for the widget.
7564 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
7565 "close" keybinding signal, remove key press handler.
7567 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
7568 it's not our usual practice to leave a deprecated function around
7569 with a runtime warning, plus we don't want it to appear in docs,
7570 plus if we make them yellow no one will want to change them
7573 Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org>
7575 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
7576 GTK_WIDGET_REALIZE() for resize queueing.
7578 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
7579 GTK_WIDGET_REALIZE() for post event delivery destruction upon
7582 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
7583 sompensate for former (pre-2.0) connect_after() facility.
7584 (gtk_widget_send_expose):
7585 (gtk_widget_event): assert the widget is realized, since event delivery
7586 to non-realized widgets is essentially a bug. event handlers should
7587 be able to unconditionally rely on widget->window (unless they
7588 emit events on their own which can trigger widget destruction).
7589 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
7590 logic. event delivery happens as follows:
7591 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
7592 b) if !was_handled in (a) and the widget is still realized, emit event-
7593 specific signal (RUN_LAST handler). returns was_handled.
7594 c) emission of GtkWidget::event-after for notification if the widget is
7595 still realized (regardless of was_handled from previous stages, no
7596 class handler). no return value.
7597 d) was_handled gets passed on to caller, to determine further
7598 propagation. if the widget got unrealized meanwhile, was_handled
7599 is returned as TRUE.
7601 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
7602 gdk_event_get_coords().
7604 Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org>
7606 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
7607 age 0, binary age 0. depend on glib 1.3.7.
7609 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
7611 * gtk/gtkmenubar.c: same here.
7613 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
7615 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
7617 * gtk/gtkentry.c (gtk_entry_focus_in): same here.
7619 * gtk/gtkmenubar.c (add_to_window): likewise.
7621 * gtk/gtktextbtree.c: and here...
7623 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
7625 * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
7627 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
7629 * gtk/gtktreeviewcolumn.c:
7630 (_gtk_tree_view_column_set_tree_view): yet again.
7632 * demos/gtk-demo/images.c (progressive_timeout): demonstrate
7633 signal connections without g_signal_connect_data().
7635 * demos/gtk-demo/stock_browser.c (do_stock_browser): second
7638 * demos/testpixbuf.c (main): running out of equality phrases for the
7639 ChangeLog, but had to adapt connections here as well.
7641 * demos/testanimation.c (progressive_timeout): and for the fun of it,
7642 tackled this the same way.
7644 * tests/testtext.c (create_view): ok, it's becoming a pain at this
7645 point, but had enough enery for one more fix.
7647 * tests/testtreecolumns.c (main): stand up man, do your work!
7649 * tests/testtreeview.c (set_columns_type): ok, this is the last file i
7650 fix, either that's been all of it or CVS gtk is broken yet again.
7652 2001-06-29 James Henstridge <james@daa.com.au>
7654 The following changes correspond to bug #56812
7656 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
7659 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
7662 2001-06-19 Havoc Pennington <hp@pobox.com>
7664 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
7665 for mapping a window without fooling with stacking order, but
7666 updating the "withdrawn" flag
7668 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
7669 filtering as soon as possible, moving move resize and wmspec_check
7670 handling after the event filter. Make default filter apply to all
7671 events, not just those with no GdkWindow wrapped around the X
7672 window. Fix a FIXME about how the window could be a pixmap using
7673 RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
7675 Also, be robust against events not on a known GdkWindow.
7677 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
7678 gdk_x11_ungrab_server): export reference-counted server grabs, so
7679 other people can grab server over a GDK function that also does
7682 Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
7684 * gtk/gtktreeviewcolumn.c
7685 (gtk_tree_view_column_pack_start_cell_renderer): New function to
7686 reflect that you can (hypothetically) pack cell renderers into a
7688 (gtk_tree_view_column_pack_end_cell_renderer): ditto.
7689 (gtk_tree_view_column_cell_is_visible): Move more functionality to
7691 (gtk_tree_view_column_cell_can_focus): Move more functionality to
7694 * gtk/gtktreeview.c: Move to use new column-packing code.
7695 (gtk_tree_view_real_expand_row): remove totally braindead code.
7696 (gtk_tree_view_real_collapse_row): ditto.
7698 2001-06-27 Kjartan Maraas <kmaraas@gnome.org>
7700 * gtk/gtktreeviewcolumn.c: Fix a typo.
7702 2001-06-26 Joel Becker <jlbec@evilplan.org>
7704 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
7705 at the end of the file
7707 2001-06-26 Havoc Pennington <hp@redhat.com>
7709 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
7711 2001-06-26 Havoc Pennington <hp@redhat.com>
7713 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
7716 Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com>
7718 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
7719 stupid missing statement
7721 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
7722 private function for ATK. It notifies you of how many _visible_
7723 children are deleted when a node is deleted. Should be used by
7726 Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com>
7728 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
7729 Use new pango_context_get_metrics() to fix problems
7730 with font lists in descriptions. (#56184, reported by
7733 Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org>
7735 * gtk/gtkiconfactory.c:
7736 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
7737 item factory so inlined pixbufs actually work.
7739 2001-06-25 Havoc Pennington <hp@redhat.com>
7741 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
7742 s/RESIZEABLE/RESIZABLE/
7744 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
7746 2001-06-25 Alexander Larsson <alexl@redhat.com>
7749 Added --enable-fbmanager. This is some experimental code
7750 that lets several GtkFB apps coordinate their access to the
7754 Added ENABLE_FB_MANAGER.
7756 * gdk/linux-fb/Makefile.am:
7757 Added gdkfbmanager and gdkfbswitch.
7759 * gdk/linux-fb/gdkkeyboard-fb.c:
7760 * gdk/linux-fb/gdkmouse-fb.c:
7761 * gdk/linux-fb/gdkprivate-fb.h:
7762 Split device init and open so that
7763 they can be opened and closed while switched
7766 * gdk/linux-fb/gdkmain-fb.c:
7767 Add the basic manager communication.
7769 * gdk/linux-fb/gdkrender-fb.c:
7770 Don't update to the shadow fb if we're
7771 blocked by the fb manager.
7773 Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com>
7775 * docs/Changes-2.0.txt: Add note about child property
7778 Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com>
7780 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
7781 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
7783 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
7784 with un'reffing wrong list reported by Jeff Franks.
7786 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
7788 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
7789 for the default icon. Remove inline XPM.
7791 * gtk/gtkstock.h gtk/gtkiconfactory.c:
7792 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
7793 is used for GTK_STOCK_DND, but it is a bit too small.)
7795 * gtk/stock-icons/stock_dnd_multiple.png
7796 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
7798 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
7799 TRUE when starting a drag. In other cases, we are
7800 just observing. (#52995)
7802 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add
7803 function to set the icon for a drag from a GdkPixbuf
7806 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}):
7807 Likewise, for drag sources.
7809 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
7810 (Now should be done using the stock system.)
7812 Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com>
7814 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size):
7815 Removed - didn't work and not particularly useful anyways
7818 Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com>
7820 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
7821 introduced last night that was making things decidedly not work.
7823 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
7824 so that we have getter/setter pairing everywhere it makes
7827 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
7828 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
7829 deprecated compat macro. (#55516)
7831 * gtk/gtklabel.[ch]: Add functions
7832 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
7833 gtk_label_set_label(), which mirror the property API for GtkLabel.
7834 Make gtk_label_get_attributes() only reflect the attributes
7835 set by gtk_label_set_attributes.
7837 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
7838 from gtk_notebook_set_page().
7840 Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com>
7842 * configure.in: Fix tests for XShm.h.
7844 * gdk/x11/gdkimage-x11.c: Cleanup error handling in
7845 gdk_image_new() by use of goto, properly use g_object_unref().
7847 Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org>
7849 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
7850 calls, as GdkImage is an object. these should be g_obejct_unref()
7851 instead but that won't work because of the g_error() statement
7852 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
7853 to spot these places.
7855 Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com>
7857 * modules/input/gtkimcontextxim.c: Fixup some problems with
7858 text length handling in error cases.
7860 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
7861 a bit to make test actually warn on attempt to allocation
7862 a negative size. (#56101, Matthias Clasen)
7864 Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com>
7866 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7867 noticed by Brian Cameron.
7868 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
7871 2001-06-22 Hans Breuer <hans@breuer.org>
7873 * gdk/gdk.def : updated externals
7875 * gdk/win32/gdkdrawable-win32.c : corrected some casts
7878 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
7879 to translate coordinates to the internal > 16 bit system
7880 Try to handle WM_WINDOWPOSCHANGED to get better performance for
7881 when moving/resizing
7883 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
7884 and gdk_keymap_get_direction (). The latter is untested for
7887 * gtk/gtk.def : updated externals
7889 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
7890 from pango_language_from_string (), not an already freed pointer
7892 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be
7893 binary (-kb) to be useable on windoze
7895 2001-06-21 Alexander Larsson <alexl@redhat.com>
7897 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
7898 Update to new PangoLanguage changes.
7900 * gtk/gtkwindow-decorate.c:
7901 * gtk/gtkwindow.[ch]:
7902 Added setting argument to gtk_window_set_has_frame ()
7904 Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com>
7906 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
7907 the case without XKB properly.
7909 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
7910 unused gtk_rc_auto_parse variable.
7912 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
7913 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
7914 longer needed with GdkPixbuf.
7916 * gtk/gtkrc.c (_gtk_rc_init): Make private.
7918 Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com>
7920 * gtk/gtkentry.h: Mark deprecated functions with
7921 GTK_DISABLE_DEPRECATED.
7923 Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com>
7925 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
7927 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
7929 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
7930 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
7931 gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
7932 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
7933 to recent changes in Pango.
7935 * tests/testgtk.c: Set language tags with gtk_label_set_markup()
7936 to test whether the basic engine honors them.
7938 Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org>
7940 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
7941 gtk_container_child_get_property().
7943 Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com>
7945 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
7946 (gtk_tree_view_move_cursor_page_up_down): implement.
7948 Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org>
7950 * gtk/gtkspinbutton.c: make maximum digits compile time configurable
7951 via MAX_DIGITS and up to 20. 5 was just ridiculously small.
7952 don't use automatic fixed size buffer for printf-ing floats, doubles
7953 can expand to really _huge_ strings, use g_strdup_printf() instead.
7955 Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org>
7957 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
7958 construct property in 1.2 and still needs to be.
7960 * gtk/gtkwidget.c: "composite_child" is not a settable property.
7962 Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com>
7964 * gtk/gtkliststore.c (gtk_list_store_clear):
7965 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
7968 Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
7970 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
7973 * gtk/gtk.h: disabled GtkPacker compilation.
7975 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
7977 * gtk/gtknotebook.c:
7979 * gtk/gtkbox.c: ported this over to child properties.
7981 * gtk/gtksettings.c: fetch class properties via
7982 g_object_class_list_properties().
7984 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
7985 child arg interface. use gobjectnotifyqueue.c for child property
7988 * gtk/gtkwidget.[hc]: provide necessary means for container child
7989 properties, i.e. ::child_notify signal,
7990 gtk_widget_freeze_child_notify(),
7991 gtk_widget_child_notify(),
7992 gtk_widget_thaw_child_notify().
7994 * tests/testgtk.c: removed inferior property handling code, for
7995 property editing, a generic module should be used, and GLE
7996 coincidentally fullfills that purpose.
7998 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
7999 needs to be adapted to g_object_class_list_properties() before this
8002 Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com>
8004 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
8005 test if a node is expanded.
8007 Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com>
8009 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8010 where collapsing a selected row would result in the cursor/anchor
8013 Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com>
8015 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
8016 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now.
8017 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
8018 Now I can really reorder/sort all Store widgets. treesorttest
8019 seems to just work now.
8020 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
8021 testtreesort worked through a big coincidence all this time.
8022 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
8024 * tests/testtreecolumns.c: Big 'ol warning at the top letting
8025 people know that this code should never ever ever be copied.
8027 2001-06-15 Jonas Borgström <jonas@codefactory.se>
8029 * gtk/gtkwindow.h: Fixed a small typo, it should be
8030 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
8033 2001-06-14 Havoc Pennington <hp@redhat.com>
8037 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
8038 GTK_DISABLE_DEPRECATED
8040 Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com>
8042 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot
8043 this a couple months ago. Now GtkTreeStore sort of sorts. I'll
8044 finish it off tonight, though it basically works now when it's a
8045 list. Also, I have a sinking feeling neither GtkTreeStore or
8046 GtkListStore actually resort when adding a new item. I'll look
8049 2001-06-14 Havoc Pennington <hp@redhat.com>
8051 * demos/gtk-demo/main.c (load_file): fix bug identified by
8052 warnings I just added to gtktextbuffer
8054 2001-06-14 Havoc Pennington <hp@redhat.com>
8056 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
8058 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
8060 * gtk/gtktextbtree.c: don't leak node data all over the place.
8062 * demos/gtk-demo/main.c (main): create fontify tags for the right
8065 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
8066 to mention tags in the same table can't have the same name,
8067 suggested by Skip Montanaro
8069 2001-06-11 Havoc Pennington <hp@redhat.com>
8071 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning
8072 for trying to add two tags with same name to the tag table
8074 * demos/gtk-demo/main.c (main): fix colors ;-)
8076 `Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com>
8078 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
8079 that allows grouping together multiple windows so that grabs
8080 within that set of windows only affect those windows.
8082 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
8083 signal for notification when a widget becomes shadowed
8084 by a grab or is no longer shadowed by a grab.
8086 * gtk/gtkwidget.c (gtk_widget_propagate_state)
8087 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
8088 insenstive widgets to maintain a grab.
8090 2001-06-14 Alexander Larsson <alexl@redhat.com>
8092 * docs/README.linux-fb:
8093 Add some example config files that can be used with the URW fonts.
8095 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
8096 Set up the color ramps for DirectColor mode.
8098 2001-06-11 Havoc Pennington <hp@redhat.com>
8102 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
8104 * gdk/linux-fb/gdkwindow-fb.c:
8105 Unify shaped window code and make it repaint the area that used
8106 to be part of the shape, but isn't anymore.
8108 2001-06-11 Havoc Pennington <hp@redhat.com>
8112 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
8114 * gtk/Makefile.am: glib_genmarshal already contains top_builddir
8116 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
8118 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
8119 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
8120 passes zero instead, so do we.
8122 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
8124 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8125 Deep copy dash_list too.
8126 (_gdk_fb_gc_new): Set default cap_style before
8129 2001-06-12 Alexander Larsson <alla@lysator.liu.se>
8131 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
8132 gdk_keymap_get_direction): New functions.
8134 Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com>
8136 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
8137 gtk_tree_model_get_flags by adding a second flag for atk.
8139 * gtk/gtktreemodel.c: make cursor behavior interact better with
8142 Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com>
8144 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
8145 expand_row/collapse_row to be 2 signals each -- test_expand_row
8146 and row_expanded as well as test_collapse_row and row_collapsed.
8148 2001-06-10 Anders Carlsson <andersca@codefactory.se>
8150 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
8151 signal name to be changed instead of selection_changed.
8153 2001-06-08 Havoc Pennington <hp@redhat.com>
8155 * gtk/gtkentry.c (gtk_entry_class_init): add read-only
8156 "scroll_offset" property for notification when the layout offsets
8158 (gtk_entry_adjust_scroll): add notify for scroll_offset
8159 (gtk_entry_layout_index_to_text_index): function to compensate for
8160 preedit string when doing coordinate stuff on the entry's layout
8161 (gtk_entry_text_index_to_layout_index): inverse function
8162 (gtk_entry_get_layout_offsets): hook to get current position of
8164 (gtk_entry_get_layout): hook to get the layout itself.
8166 * gtk/gtklabel.c (gtk_label_get_layout): new function
8168 Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com>
8170 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
8172 (gtk_tree_view_focus): Fix merge conflict.
8174 Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com>
8176 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
8177 clean up cursor handling.
8179 2001-06-08 Havoc Pennington <hp@redhat.com>
8181 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
8184 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
8187 2001-06-08 Alex Larsson <alexl@redhat.com>
8189 * gtk/gtkcompat.h.in:
8190 Added compat macros for all old GTK_TYPE_GDK_xxx types.
8193 2001-06-08 Havoc Pennington <hp@redhat.com>
8195 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
8198 2001-06-08 Havoc Pennington <hp@redhat.com>
8200 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
8201 don't call g_list funcs on GSList
8203 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
8204 gtk_container_focus(), since some widgets have focusable locations
8205 which are not other widgets. These widgets should not have to be
8206 containers just to manage the focus. For example, GtkHSV is
8207 currently a container for no good reason. Also, this cleans
8208 up the "if (is_container && is_sensitive && is_drawable)
8209 container_focus ()" mess in widget implementations.
8211 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
8212 function, and have it just call gtk_widget_child_focus().
8214 * gtk/gtkhsv.c: derive from widget not container
8216 Throughout: fix to reflect GtkContainer::focus change
8218 Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com>
8220 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
8221 range. Fix bug #55921
8223 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
8226 Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com>
8228 * gdk/gdkkeys.[ch]: Add a direction-changed signal,
8229 and gdk_keymap_get_current_direction().
8231 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
8232 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
8233 the current locked group, use it to set the keymap
8236 * gtk/gtksettings.c: Add a new gtk-split-cursor setting
8237 to determine whether we draw a split cursor or use
8238 a jumping cursor based on the current direction.
8240 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
8241 Obey the split cursor setting.
8243 Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com>
8245 * gtk/gtkimmulticontext.c (activate_cb): Only activate
8246 when toggling on, not when toggling off... (#55906)
8248 Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com>
8250 * gtk/gtkwidget.c (gtk_widget_set_double_buffered):
8251 s/gdk_window_begin_paint/gdk_window_begin_paint_region/
8252 in docs. (#55812, Vitaly Tishkov)
8254 2001-06-08 Anders Carlsson <andersca@codefactory.se>
8256 * demos/gtk-demo/main.c (create_tree): Changed signal name from
8257 selection_changed to changed in signal connection to GtkTreeSelection,
8258 also used g_signal_connectc since GtkTreeSelection is now a GObject.
8260 Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
8262 * gtk/gtktreeselection.c: Now it's a GObject instead of a
8263 GtkObject. The GtkTreeSelection::selection_changed signal is now
8264 the GtkTreeSelection::changed signal.
8266 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
8269 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
8272 2001-06-07 Havoc Pennington <hp@redhat.com>
8274 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
8276 2001-06-07 Havoc Pennington <hp@redhat.com>
8278 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
8279 (not tested yet because with absolute path to srcdir I can't build
8280 atk, but it was broken anyway so this may help)
8282 2001-06-07 Havoc Pennington <hp@redhat.com>
8284 * configure.in: output m4macros/Makefile
8286 Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com>
8288 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
8289 buttons. Fixes #55460 reported by matthiasc@poet.de.
8291 Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com>
8293 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
8294 expansion/collapsing so it only happens in one place.
8295 (gtk_tree_view_real_expand_row): ditto.
8297 2001-06-07 Havoc Pennington <hp@redhat.com>
8299 * tests/Makefile.am: add missing -I flag
8301 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
8303 * configure.in: use pkg-config to see if GModule is
8304 supported; fix to properly turn on included loaders
8305 when GModule isn't supported; don't use AC_CHECK_LIB
8306 when libs are not installed yet
8308 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
8310 * Makefile.am (SUBDIRS): add m4macros subdir
8312 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
8315 Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com>
8317 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
8318 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
8320 Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com>
8323 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
8324 bindings to expand and collapse rows.
8325 (gtk_tree_view_real_select_cursor_parent): New key binding.
8326 (gtk_tree_view_real_toggle_cursor_row): New key binding.
8328 * gtk/gtkmarshal.list: new
8329 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
8331 2001-06-06 Havoc Pennington <hp@redhat.com>
8333 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
8335 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
8336 Down to move visually rather than logically, since it confuses
8337 people. Add -/+ and Ctrl--/+ bindings for logical movement.
8339 2001-06-06 Alex Larsson <alexl@redhat.com>
8341 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8342 Fix up error messages.
8344 Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com>
8346 * gtk/gtktooltips.h: Include gtkwidget.h
8347 (#55798, Karl Nelson)
8349 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
8350 a valid latin-1 character. (Marc Lehmann, #35467)
8352 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
8353 (Marc Lehmann, #35467)
8355 2001-06-05 Alex Larsson <alexl@redhat.com>
8357 * demos/gtk-demo/appwindow.c (do_appwindow):
8358 Don't swap the order of the args to gtk_widget_destroyed.
8360 * tests/testgtk.c (destroy_properties):
8361 Don't crash when the properties window is destroyed.
8363 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
8364 Use with_mnemonics to handle the case of stock items with
8365 underscores in them.
8367 2001-06-05 Havoc Pennington <hp@redhat.com>
8369 * gtk/gtktextiter.c (gtk_text_iter_order): rename from
8370 gtk_text_iter_reorder
8372 2001-06-05 Havoc Pennington <hp@redhat.com>
8374 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
8376 2001-06-05 Havoc Pennington <hp@redhat.com>
8378 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value
8379 to the range that was set
8381 * gtk/gtkrange.c: add value_changed signal, primarily
8382 intended for use with GtkScale
8383 (gtk_range_set_increments): new function
8384 (gtk_range_set_range): new function with weird name
8385 (gtk_range_set_value): new function
8386 (gtk_range_get_value): new function
8388 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename
8389 from gtk_spin_button_get_value_as_float(). Compat #define
8390 added for get_value_as_float.
8392 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
8394 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
8396 Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com>
8398 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
8400 Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com>
8402 * gtk/gtkwidget.h: Deprecate gtk_widget_set().
8404 * tests/testgtk.c (create_tooltips): Remove usage of
8407 2001-06-05 Havoc Pennington <hp@redhat.com>
8409 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
8411 Applying patch from Jeff Franks, with function docs added.
8413 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
8414 remove call to set_mnemonic_widget, change docs a bit.
8416 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
8419 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
8422 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
8424 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
8426 (gtk_radio_button_new_with_mnemonic_from_widget): new function
8428 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
8431 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
8434 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
8435 auto-selection of mnemonic widget.
8437 Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
8439 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
8440 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
8441 (gtk_tree_view_column_set_min_width): ditto.
8443 Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com>
8445 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS):
8446 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
8448 Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com>
8450 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
8453 2001-06-04 Havoc Pennington <hp@pobox.com>
8455 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
8456 r eleases for buttons 6, 7
8458 2001-06-04 Havoc Pennington <hp@redhat.com>
8460 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
8461 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
8464 2001-06-04 Havoc Pennington <hp@redhat.com>
8466 * gtk/gtktextview.c (gtk_text_view_size_request): handle case
8467 where text_view->layout == NULL by assuming its size is 0,
8468 i.e. same as if we haven't done any reflow. Reported by
8469 Hidetoshi Tajima #55448
8471 2001-06-04 Havoc Pennington <hp@redhat.com>
8473 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
8474 and 7 for scroll left/right, from Thomas Broyer
8476 2001-05-10 Havoc Pennington <hp@redhat.com>
8478 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
8479 we need to parse the xsetting as if it were an RC file string.
8481 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
8482 value of palette from settings, not from static variable
8484 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
8485 xsettings translation table
8487 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
8488 hardcoding the toolbar style conflicts with new customizable
8489 toolbar style philosophy
8490 (gtk_toolbar_class_init): add settings for default toolbar style;
8491 these are used unless the app specifically forces a toolbar style
8493 * gtk/gtksettings.c (settings_install_property_parser): only
8494 return at the start if we warn and parser == NULL
8496 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
8497 palette changed handler so we don't notify dead color selections
8499 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
8500 xthickness/ythickness of 0 or 1 properly
8501 (gtk_default_draw_resize_grip): clear the background behind the
8502 resize grips, and align to bottom right if we square the
8505 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
8506 statusbar label to 1, so it doesn't make toplevels resize oddly
8507 (gtk_statusbar_size_request): add grip size to request
8508 (gtk_statusbar_size_allocate): hack so the hbox still works with
8509 the grip size in the request
8511 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
8512 bug where showing all on a toplevel makes the toolbar
8513 button text appear despite the toolbar mode
8515 * gtk/gtkmenubar.c: add internal padding style property
8517 * gtk/gtktoolbar.c: Add internal padding style property; add
8518 shadow type style property
8520 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
8521 state; and put Container::border_width outside the frame
8523 * gtk/gtktextview.c: don't draw focus rectangle if we're in
8524 interior focus mode, we just use blinking cursor
8526 2001-06-04 Havoc Pennington <hp@redhat.com>
8528 * configure.in: Make gdk-pixbuf have same version number as GTK
8530 2001-06-04 Havoc Pennington <hp@redhat.com>
8532 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on
8533 digits greater than 6. If there actually are limits (which there
8534 likely aren't), should clamp to them not warn.
8535 (gtk_spin_button_new_with_range): don't take log of 0
8536 (gtk_spin_button_size_request): use digits to compute size
8537 request, rather than step increment.
8539 * tests/testgtk.c (create_spins): test larger values of digits
8541 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
8542 font on map not expose, so we don't get weirdness during scrolling
8544 2001-06-04 Havoc Pennington <hp@redhat.com>
8546 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
8547 Sam Solon, bug #54577, update value even if not drawable.
8549 2001-06-04 Havoc Pennington <hp@redhat.com>
8551 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
8552 SCROLL_LEFT, reported by Thomas Broyer.
8554 2001-06-04 Havoc Pennington <hp@redhat.com>
8556 * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
8557 Process updates immediately, to prevent funny lag effect
8558 when scrolling, at some mild potential efficiency cost.
8560 2001-06-04 Havoc Pennington <hp@redhat.com>
8562 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
8563 slider on the click.
8565 2001-06-03 Havoc Pennington <hp@pobox.com>
8567 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
8568 hscale/vscale details, so we can use it for scrollbar as well.
8570 * tests/testgtk.c (reformat_value): honor digits from GtkScale
8572 * gtk/gtkenums.h (GtkTroughType): Remove this enum
8573 (GtkScrollType): add START and END from GtkTroughType
8575 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
8578 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
8579 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
8580 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
8581 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
8582 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
8584 Notable changes in the process:
8586 - stepper_size style property is the height for vertical
8587 ranges, width for horizontal; the other dimension matches
8589 - add ability to do NeXT-style steppers (and several other styles
8590 that don't make any sense)
8591 - added min_slider_length, fixed_slider_length properties to
8593 - cleaned some private (or at least useless) functions out of
8595 - moved bindings to GtkScale from subclasses, even arrow keys,
8596 since blind users don't know scale orientation.
8597 - change move_slider action signal to use new GtkScrollType,
8598 remove GtkTroughType argument
8599 - digits rounds the values a range will input to the given
8600 number of decimals, but will not try to force adjustment
8601 values set by other controllers. That is, we no longer
8602 modify adjustment->value inside a value_changed handler.
8603 - added getters for GtkScale setters
8604 - middle-click begins a slider drag
8606 Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com>
8608 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
8609 getting the focus code to work.
8610 (gtk_tree_view_class_init): Add a bunch of keybindings.
8612 * gtk/gtktreeviewcolumn.c
8613 (gtk_tree_view_column_set_cell_data_func):
8614 s/GtkCellDataFunc/GtkTreeCellDataFunc.
8615 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
8616 of "properties_changed" to help justify the death of the latter
8619 * tests/testtreefocus.c (main): Let some columns be focussable to
8622 2001-06-01 Havoc Pennington <hp@redhat.com>
8624 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
8626 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
8627 overwrite in overwrite mode if we already deleted the selection
8628 and replaced it with new text.
8630 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
8631 selection to an empty range, clear the clipboard if we owned it.
8632 (gtk_label_set_selectable): give up selection if we become
8634 (gtk_label_state_changed): override state changed to unselect text
8636 (get_text_callback): add paranoia check that indexes aren't
8637 outside of label->text
8638 (gtk_label_select_region): make -1 for start_offset mean "end of
8639 label," for consistency with GtkEditable
8641 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
8642 GTK_DIALOG_NO_SEPARATOR flag
8644 Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com>
8646 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix
8647 notifications on non-existant "enable_arrow_keys".
8648 (#53753, Skip Montanaro)
8650 Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com>
8652 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add
8655 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
8656 of allocation argument be GDK_TYPE_RECTANGLE.
8658 Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com>
8660 * gtk/gtkoptionmenu.c: Account for the fact that the border
8661 width is _outside_ the window. (Fixes #54585, bug found
8664 Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com>
8666 * gtk/gtksettings.c (gtk_settings_get_property): Validate
8667 value from GDK settings against parameter spec.
8669 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
8670 to temporary values and use g_value_transform(), since
8671 thinking that GValue was going to be easy or efficient
8672 to use was, of course, a mistake.
8674 * gtk/gtksettings.c: Add cursor blink setting.
8676 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
8678 * gtk/gtkentry.c: Add cursor blinking.
8680 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
8681 cursor blink global settings.
8683 * gtk/gtkentry.c (gtk_entry_button_press): Add notification
8684 for :text_position in places where it is missing.
8686 Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com>
8688 * autogen.sh (have_libtool): Fix GNU sedism (#55430)
8690 Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com>
8692 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
8693 not pkg-config. (#51032)
8695 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
8696 (fixes #51952, James Henstridge)
8698 2001-05-27 Alexander Larsson <alla@lysator.liu.se>
8700 * gtk/gtkstock.h (GTK_STOCK_GO_UP):
8701 Rename to the more correct gtk-go-up.
8703 * gtk/stock-icons/stock_menu_sort_ascending.png:
8706 * gtk/stock-icons/stock_menu_sort_descending.png:
8707 Changed to show descending instead of ascending.
8709 * gtk/gtkiconfactory.c:
8710 Added menu size icon to sort ascending.
8712 * gtk/stock-icons/Makefile.am:
8713 Added stock_menu_sort_ascending.png.
8715 * gtk/gtkseparatormenuitem.c:
8716 Use correct typenames.
8718 Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org>
8720 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
8721 gulong as in GSignal.
8723 Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com>
8725 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
8726 instances of GtkCellRenderer in code (all but dnd icon code).
8727 Virtualized in GtkTreeViewColumn. Now I need to move focus in
8728 there, and I can do multiple Cells per column.
8730 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
8732 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
8733 when model was unreffed prior to removing the row reference.
8735 2001-05-25 Havoc Pennington <hp@redhat.com>
8737 * gtk/gtkiconfactory.c: fix so that default icons are created if
8738 you call gtk_stock_list_ids()
8740 * demos/gtk-demo/stock_browser.c (create_model): sort stock items
8743 2001-05-25 Havoc Pennington <hp@redhat.com>
8745 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
8746 set can render without falling back to missing image icon
8748 * gtk/gtktextview.c (gtk_text_view_size_request): request full
8749 size of text, instead of random values
8751 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
8752 size of tree view, instead of random values
8754 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
8755 image in an appropriate size
8757 * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
8758 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
8760 Throughout: fix GTK_STOCK_BUTTON_ instances
8762 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8763 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
8764 Add a bunch of new stock items/icons
8766 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
8767 new function, convenience for inserting columns with a data func
8769 * gtk/gtkiconfactory.c: keep a list of all existing icon factories
8770 (_gtk_icon_factory_list_ids): use list of all factories to
8771 generate a list of all known IDs
8773 * gtk/gtkstock.c (gtk_stock_list_ids): replace
8774 gtk_stock_list_items() with a function that returns all IDs known
8775 including those for GtkIconFactory.
8777 2001-05-25 Hans Breuer <hans@breuer.org>
8779 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
8780 work -> check boxes and radio buttons are drawn now, even on win9x.
8781 Improved line settings a bit, still no clue how to get really dotted
8782 lines on win9x, on NT it's PS_ALTERNATE.
8784 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for
8785 GDK_HINT_MIN_SIZE as well
8787 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
8789 * gtk/gtk.def : updated
8791 * gtk/gtktreeprivate.h : change column_drop_func to be a function
8792 pointer not a function pointer pointer
8794 * tests/testdnd.c : include <stdlib.h> for putenv prototype
8796 * tests/testsocket.c : made it compile on win32 again
8798 * tests/makefile.msc : one more test-app uses prop-editor.obj
8800 2001-05-22 Havoc Pennington <hp@pobox.com>
8802 * gtk/gtkbin.c (gtk_bin_get_child): New function
8804 Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com>
8806 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
8807 to ignore when doing compose processing.
8809 2001-05-22 Joe Shaw <joe@ximian.com>
8811 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle):
8812 Simplify as suggested by Havoc. Just get the last iter and work
8813 backward to the tag instead of getting a line and working back from
8814 there. Fixes passing in an invalid offset to
8815 iter_init_from_byte_offset().
8817 Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com>
8819 * gtk/gtktreeview*.h:
8822 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
8823 macros to all objects.
8825 Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com>
8827 * gtk/gtkcellrenderertext.c
8828 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
8829 with very large (TM) amounts of text. May be moved to
8830 GtkCellRenderer in the future, though I'm not sure it wants to be
8833 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
8834 More sanity brought to this class. I like it.
8836 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
8837 case. Kids, don't try this at home.
8839 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
8840 convenience function.
8842 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
8844 2001-05-21 Alexander Larsson <alexl@redhat.com>
8847 Added properties. Based on patch by Lee Mallabone.
8853 * gtk/gtktextview.c:
8854 Converted GtkArg to GParam. Based on patches by John Margaglione.
8856 * tests/Makefile.am:
8858 Add a property editor to testtext.
8860 Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com>
8862 * gtk/gtk{h,v,}paned.c: Only show the separator if
8864 * configure.in: Fixed reversed conditional causing all image
8865 libraries to be linked in.
8867 2001-05-21 Joe Shaw <joe@ximian.com>
8869 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
8870 that top_y needs to be >= 0.
8872 2001-05-11 Havoc Pennington <hp@pobox.com>
8874 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
8875 losing connection to the X server.
8877 Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com>
8879 * configure.in: Start checks for X from pangox/pangoxft
8880 CFLAGS to avoid duplicate libraries.
8882 * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
8884 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
8887 2001-05-18 Alexander Larsson <alexl@redhat.com>
8889 * gtk/gtkspinbutton.c:
8890 Convert GtkArgs to GParams. Based on patch by John Margaglione.
8891 Also do size request reasonable for MAXDOUBLE. Previously it printed
8892 the limits to a buffer and overran it. Instead do it using log10() and
8893 limit the width to 10 digits.
8895 * gtk/gtkwidget.c (gtk_widget_get_property):
8896 Correctly handle setting the parent property to NULL.
8898 Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com>
8900 * gtk/gtktextview.c (gtk_text_view_style_set): Reset
8901 style attributes even if the widget isn't realized.
8903 * demos/gtk-demo/main.c: Use a slightly smaller font.
8905 Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com>
8907 * gtk/gtkcontainer.c: Remove reallocate-redraws property.
8908 This is something that only a widget writer would ever want
8911 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
8912 gtk_signal_emit_by_name().
8914 * gtk/gtkviewport.c: Fix some warnings.
8916 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
8917 allowing the requisitions of multiple widgets to be grouped
8920 * tests/testgtk.c: Add GtkSizeGroup test
8922 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
8924 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
8927 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
8929 2001-04-28 Martin Baulig <baulig@suse.de>
8931 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
8932 to gtk_image_menu_item_set_icon() and made it work if there's already
8934 (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
8935 (gtk_image_menu_item_new_with_label): New function.
8937 Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com>
8939 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
8940 highlighting code!!!! The result is okay so long as you don't try
8941 to stress it. It also highlights a bug in the TextView so it's in
8942 an unproportional font right now until it's fixed.
8944 *demos/gtk-demo/*.c: Clean up code a bit to make it
8945 ugly-parser(TM) friendly. (-:
8947 2001-05-17 Joe Shaw <joe@ximian.com>
8949 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
8950 that x_offset and y_offset must be >= 0. Clip the cursor being drawn
8951 if it is only partially onscreen.
8953 Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com>
8955 * gtk/gtkentry.c: Make logical motion and deletion by graphemes,
8958 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
8959 are not zero or one; that is, when graphemes of multiple characters
8962 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
8965 2001-05-17 Alexander Larsson <alla@lysator.liu.se>
8968 Add properties, based on patch by Lee Mallabone.
8970 * gtk/gtknotebook.c:
8972 Convert from GtkArg to GParam, based on patch by John Margaglione.
8976 * gtk/gtkhscrollbar.c:
8977 * gtk/gtkvscrollbar.c:
8979 Move adjustment property to GtkRange.
8982 Setup mnemonics on property changes
8984 * gtk/gtkwidget.c (gtk_widget_get_property):
8985 GdkExtensionMode is an enum, not a flag. Set it with
8986 g_value_set_enum ().
8988 * tests/prop-editor.c:
8989 Better propery editor.
8992 Add new property test. Pass zero to the property editor to
8993 get properties from all derived types.
8995 Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com>
8997 * autogen.sh (have_automake): Require libtool-1.4,
9000 * acinclude.m4: Remove libtool macros.
9002 * gdk-pixbuf/Makefile.am: Add dependencies to loade
9005 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
9008 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
9009 libgdk.la for libgtk.
9011 * modules/input/Makefile.am: Make modules have full
9014 Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com>
9016 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
9017 #54699 where paths weren't being checked for correctness.
9019 Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com>
9021 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
9022 in any order you wan, whether or not the column is added to the
9023 tree, or the tree is realized. Yay!
9025 * gtk/gtktreeviewcolumn.c
9026 (gtk_tree_view_column_setup_sort_column_id_callback): handle
9027 sorting columns a lot saner
9029 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
9030 new function to actually set wether or not a column is
9033 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
9036 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
9037 Fix nasty bug where we were showing the button just before
9038 realizing it. As a result, the parent window was
9039 tree_view->window instead of tree_view->priv->header_window.
9041 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
9042 to let you easily reorder a list or tree.
9044 2001-05-15 Alexander Larsson <alla@lysator.liu.se>
9046 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
9047 from args to properties.
9049 Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com>
9051 * gtk/gtkpreview.c: Apply patch from John Margaglione converting
9052 from args to properties. (#51957)
9054 * gtk/gtkscale.c (gtk_scale_class_init): Move install property
9055 calls to after ->set_property call.
9057 Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com>
9059 * tests/prop-editor.c: Block against redundant changes.
9061 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
9064 Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com>
9066 * gdk/gdkpixmap.h: Remove creative formatting.
9068 Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com>
9070 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to
9071 property API. (#51669)
9073 * gtk/gtkscale.c: Patch from John Margaglione converting to
9074 property API. (#51891)
9076 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
9077 to property API. (#50985)
9079 Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org>
9081 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
9082 buffering state across expose event, so we still call end_paint().
9084 2001-05-11 Alexander Larsson <alexl@redhat.com>
9086 * gtk/gtkhsv.c (paint_triangle):
9087 Expose the ring in the triangle at the correct place when
9088 exposing just a part of the triangle.
9090 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
9091 Return FALSE, or window focusing will not work.
9093 2001-05-11 Havoc Pennington <hp@pobox.com>
9095 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
9098 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
9101 Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org>
9103 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
9104 propagate exposes to NULL child.
9106 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
9107 against not having one of the scrollbars.
9109 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
9110 we don't keep a mnemonic window if we have no mnemonic installed.
9112 Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org>
9114 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
9115 it has the _important_ side effect of initializing a class.
9117 2001-05-10 Alexander Larsson <alexl@redhat.com>
9119 * gdk/linux-fb/gdkprivate-fb.h:
9120 Make sure you can compile out the implementation/wrapper assert
9123 * gdk/linux-fb/gdkdrawable-fb2.c:
9124 Check implementation/wrappers, initialize type for pixmap dummys.
9126 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9127 Hide the cursor if reading from the screen.
9129 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9130 Fix sign bug in tiling code.
9132 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9133 Handle background pixmaps.
9135 Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com>
9137 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
9138 function to let user control where columns are dragged.
9140 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
9143 Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com>
9145 * gtk/gtktreeview.c (gtk_tree_view_class_init): New
9146 "columns_changed" signal.
9147 (gtk_tree_view_motion_draw_column_motion_arrow): Change column
9148 motion code to draw arrows to the side if indicator is outside the
9150 (gtk_tree_view_map_expanded_rows): Implement.
9152 2001-05-07 Alexander Larsson <alexl@redhat.com>
9154 * demos/testpixbuf-save.c:
9155 * demos/testpixbuf-drawable.c:
9156 Include gdkfb.h on linux-fb.
9158 2001-05-07 Alexander Larsson <alexl@redhat.com>
9160 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
9161 New function for getting toplevel window at position.
9162 (gdk_drag_find_window): Use get_toplevel_window () instead
9163 of gdk_window_get_pointer(). (gdk_drag_status): Use
9164 correct context for getting window.
9166 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
9167 g_strdup the atom name.
9169 * gdk/linux-fb/gdkwindow-fb.c:
9172 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
9173 Add code for changing cursor on linux-fb backend (same as
9176 2001-05-07 Federico Mena Quintero <federico@ximian.com>
9178 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
9179 present before doing anything with it. Patch from Håvard Kvålen
9180 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
9181 report was not for the development branch of GTK+, but it applies
9184 2001-05-04 Havoc Pennington <hp@redhat.com>
9186 * configure.in: fix some shell typos
9188 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
9190 * gtk/gtkimage.c: handle animations
9192 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
9193 border_width * 2, not just border_width
9195 * gtk/gtkscale.c: add "format_value" signal to allow people
9196 to override the way values are drawn.
9197 (gtk_scale_get_value_size): fix width/height mistake,
9198 and compute size from actual displayed text, not
9201 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
9204 * tests/testtext.c: Add "Remove all tags" menu item for testing
9206 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
9208 * demos/gtk-demo/main.c (main): add hack so we can find modules
9209 without installing gtk
9211 * demos/gtk-demo/textview.c (insert_text): demo font scaling
9213 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
9215 (gtk_cell_renderer_text_set_property): remove some bogus
9218 * gtk/gtktexttag.c: add "scale" property which is a font scaling
9221 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
9224 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
9225 gtk_text_iter_is_first
9227 2001-01-06 Hans Breuer <hans@breuer.org>
9229 * gdk/gdk.def : updated exports
9231 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
9232 gdk won't compile anymore
9234 * gdk/win32/gdkevents-win32.c : initialize ret_val when
9235 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
9236 Improved gdk_flush () to not only do pending drawing operations
9237 but also process all currently pending events. This should make
9238 the behaviour more similar to the X11 version.
9240 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
9241 option needs to be set even if there is no GDK_GC_BACKGROUND.
9242 (gdk_win32_hdc_get) : use predraw_set_background () independent
9243 of value_mask. This allows to draw dashed lines leaving the original
9246 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
9247 after processing, because we can't reuse it as the X11 version does.
9249 * gtk/gtk.def : updated exports
9251 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
9252 would like to get rid of this file again, and use straight
9253 makefile.msc again, as the other Gtk+ subdirs do)
9255 * test/makefile.msc (new file) : build the test apps here
9257 2001-05-05 ERDI Gergo <cactus@cactus.rulez.org>
9259 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
9260 strike-through setting
9261 (gdk_draw_layout_line_with_colors): Render strike-through
9263 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
9267 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
9271 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
9274 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
9276 * demos/gtk-demo/images.c (progressive_timeout): Fix
9279 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
9280 out FIXME warning; just too annoying.
9282 2001-05-04 Alex Larsson <alla@lysator.liu.se>
9284 * gdk/linux-fb/gdkcolor-fb.c:
9285 Better error messages.
9287 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
9288 Initialize abs_x and abs_y.
9290 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9291 Correct handling of stipple offset.
9293 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
9294 Treat directcolor framebuffers as truecolor.
9296 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
9298 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
9299 dependency on Atk for accessibility support.
9301 * configure.in **/Makefile.am: Major reworking of substituted
9302 variables for CFLAGS/LIBS to make a lot more sane and
9303 keep the the compile/link lines a bit shorter.
9305 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
9307 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
9309 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
9310 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
9311 use _gtk_boolean_handled_accumulator.
9313 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
9315 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
9316 to fix things so clicking inside selection leaves cursor
9317 at point where clicked. (#50324)
9319 * gtk/gtksettings.c (gtk_settings_class_init): Restore
9320 sane value for default double click time.
9322 * tests/testtext.c (test_init): Really path to input modules.
9324 2001-05-03 Sven Neumann <sven@convergence.de>
9326 * demos/testpixbuf-save.c: include target-specific headers as
9327 done in testpixbuf-drawable.c
9329 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
9331 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
9332 new_text_length appropriately when we run into the
9333 size limit for the entry. (#53445, reported by Jeff Franks)
9335 * tests/testgtk.c (create_entry): Remove most of the
9336 property toggle buttons. Replace with a "Props" button
9337 that brings up a property editor.
9339 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
9340 Split the property editor code out for reuse, improve.
9342 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
9344 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
9345 trap errors around calls to XSetInputFocus since we have
9346 no way of knowing reliably whether we are viewable or
9349 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com>
9351 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9352 fix bug in dropping columns. Moving columns now basically works
9353 modula some fine tuning.
9355 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
9357 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
9358 autoscroll support. It mostly works, but could use some fine
9360 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9361 Actually move the column.
9363 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
9365 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
9366 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
9367 New default theme! A slighly improved version of the 2.0 Raleigh
9368 theme, with Windows-esque focus/drawing default.
9369 (GtkWidget::interior_focus defaults to TRUE.)
9371 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
9373 2001-04-30 Havoc Pennington <hp@pobox.com>
9375 * tests/testtext.c (line_numbers_expose): fix to work with
9376 gtk_paint_layout change
9378 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
9380 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
9381 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
9382 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
9383 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
9385 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
9386 with GtkWidget::interior_focus = TRUE better.
9388 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
9389 ::default_outside_border for more flexibility.
9391 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
9392 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
9393 change that had to be made with g_object_get.
9395 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
9397 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
9398 (gtk_tree_view_move_column_after): Clean up interface.
9400 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
9403 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
9406 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
9410 (gtk.defs): generate enum portions with glib-mkenums.
9411 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
9412 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
9414 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
9417 * docs/Changes-2.0.txt: keep a note on signal handlers now
9418 not getting emitted during the emission they were connected within.
9420 2001-04-28 Havoc Pennington <hp@pobox.com>
9422 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
9424 2001-04-24 Havoc Pennington <hp@redhat.com>
9426 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
9427 (gtk_text_layout_move_iter_to_next_line): fix these two for
9428 invisible text, lots of other stuff still hosed.
9430 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
9431 new function, replaces the get/set palette stuff. This function
9432 is intended for use by libgnomeui which should set the hook to a
9433 thing which sets the palette in GConf, and we need the
9434 GConf-to-xsettings proxy which will result in the change being
9435 propagated back to the GTK app.
9437 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
9438 about unusable signals that it may be because the signal has
9441 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
9442 style, otherwise gtkrc.c won't know to create a new GtkStyle for
9444 (gtk_widget_modify_color_component): call
9445 gtk_widget_modify_style() so the rc style will get copied.
9446 (gtk_widget_modify_font): ditto
9448 * gtk/gtkrc.c: make a couple variables static
9450 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
9451 help button by default, since it does nothing
9453 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
9456 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
9457 so we can have tooltips
9459 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
9462 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
9463 GDK_ENABLE_BROKEN, because its memory behavior is completely
9466 * gtk/gtknotebook.c: remove key press handler, replace with
9467 binding set, add numeric keypad support
9469 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
9471 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
9473 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
9474 addition to plain Delete
9476 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
9477 GDK_KP_Enter in addition to GDK_Return
9479 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
9480 activate on entry instead of key press
9481 (gtk_font_selection_on_clist_key_press): get
9482 rid of this signal handler, not needed with new font sel.
9484 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
9485 no-longer-needed emit_stop_by_name(), just return TRUE
9487 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
9488 cruft, this widget is no longer focusable.
9490 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
9491 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
9492 move_slider action signal, add binding set for vscale/hscale, in
9493 the process support numeric keypad
9495 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
9496 make GDK_Return and GDK_KP_Enter activate the entry via
9497 binding set, instead of hardcoded.
9499 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
9501 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
9502 code. Some documentation added.
9504 2001-04-27 Havoc Pennington <hp@redhat.com>
9506 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
9508 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
9510 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
9511 line/para separators
9512 (gtk_entry_create_layout): set single paragraph mode on the layout
9514 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
9515 spacing between the image and label; instead, inside a button box
9516 the button will get extra space that will go there, but if people
9517 configure button box for 0 chubbiness, then there's no spacing.
9519 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
9520 and min/max size style properties, so people can tune their
9523 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
9526 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
9527 space_style, and button_relief into style properties, remove
9528 functions for setting them
9530 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
9533 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
9534 types from gtk_widget_style_get
9536 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
9537 with a style property.
9539 * gdk/x11/gdkevents-x11.c: namespace the settings
9541 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
9543 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
9544 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
9545 be used. Also, translate doc strings for settings. Also, namespace
9546 the double-click-time property. Also, remove bell properties crap.
9548 2001-04-27 Sven Neumann <sven@gimp.org>
9550 * Makefile.am: before creating links, check if pkg-config files
9551 exist for the default target. Otherwise link to the pkg-config files
9552 that got installed with this build.
9554 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
9556 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
9557 dragging code. Revealed some (potential) GdkWindow bugs.
9559 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
9560 _gdk_window_init_position to the end of reparent to fix the case
9561 of reparenting when new_x != old_x and new_y != old_y.
9563 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
9565 * gtk/gtkentry.c (strstr_len): Fix optimization that
9566 was correct for the use here, but completely incorrect
9569 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
9571 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
9572 until patch adding gtk_window_set_size() is recommitted.
9574 * **Makefile.am configure.in gdk/x11/gdkim-11.c
9575 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
9576 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
9579 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
9581 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
9582 window == NULL in a number of cases.
9584 * tests/testdnd.c: Set module path for gdk-pixbuf.
9586 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
9588 * gtk/Makefile.am xembed.h: File containing #defines
9589 for XEMBED protocol.
9591 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
9593 - Change protocol from old plug/socket specific protocol
9595 - Various fixes to work with GTK+-2.0
9597 Still quite a bit of work to do here to handle initiation
9598 from the socket side (as specified by XEMBED), to handle
9599 the more advanced features of XEMBED, and to figure out
9600 a good way to handle same-app embedding with less overhead
9601 than using full XEMBED.
9603 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
9605 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
9606 track of whether the toplevel has the focus; only send
9607 focus-in events to the focus widget when the window
9608 actually has the focus.
9610 2001-04-25 Havoc Pennington <hp@pobox.com>
9612 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
9613 were still in the header
9615 2001-04-24 Alexander Larsson <alexl@redhat.com>
9617 * gtk/gtkclist.[ch]:
9619 When there is a row highlighted for D'n'D it must alse
9620 be painted hightlighted on exposes. Otherwise exposes from
9621 the icon being dragged will mess up the hightlight.
9624 Don't recenter selected font when exposing the font family
9625 clist. This means you can now actually scroll the font family
9628 * gtk/gtknotebook.c:
9629 Fix focus movement on scrolling tabs that are placed on the left
9632 2001-04-21 Havoc Pennington <hp@pobox.com>
9634 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
9635 empty/invisible lines.
9637 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
9638 (gtk_text_iter_set_visible_line_index): new functions to set
9639 indexes excluding invisible text
9641 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
9644 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
9645 (gtk_text_iter_get_visible_line_offset): new functions to
9646 get indexes excluding invisible text
9648 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
9649 bunch of extra padding that served no purpose
9651 * gtk/gtkdialog.c: Make all the spacings configurable via style
9652 properties, for chubbiness configuration in themes
9654 * tests/testtext.c: fix path to the immodules.
9656 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
9658 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
9659 got munched by #endif.
9661 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
9663 * gtk/gtktreeview.c: Refactored code to clean up a number of
9666 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
9667 values to make consistent with other functions. Spotted by Jeff
9668 Franks <jcf@tpg.com.au>.
9670 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
9671 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
9673 2001-04-23 Sven Neumann <sven@gimp.org>
9677 * gtk/gtksocket.c: on request of Owen, reverted my last change
9678 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
9680 2001-04-23 Sven Neumann <sven@gimp.org>
9682 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
9683 compile for non-X11 targets again
9685 2001-04-20 Alexander Larsson <alexl@redhat.com>
9687 * gtk/gtkcolorsel.[ch]:
9688 API Change. Take GdkColor arguments instead of gdouble *.
9689 Leave the old gtk_color_selection_set_color for compatibility,
9690 but marked deprecated.
9691 Do correct rounding when converting RGB <-> HSV.
9693 * gtk/gtkcolorseldialog.c:
9695 Use new GtkColorSelection API.
9698 Fix problem selecting colors in triangle when Hue is 330.
9699 Fix some black dots around the HSB triangle.
9702 return FALSE from the focus_in_event handler to fix focus problems.
9704 2001-04-18 Havoc Pennington <hp@redhat.com>
9706 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
9707 set, so keybindings are configurable
9708 (gtk_window_activate_default): Change to activate the focus widget
9709 instead if there's a focus widget, to be consistent with the
9710 behavior that previously existed in key_press_event
9712 2001-04-18 Havoc Pennington <hp@redhat.com>
9714 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
9716 2001-04-18 Havoc Pennington <hp@redhat.com>
9720 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
9723 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
9725 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
9727 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
9729 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
9730 to blue for base, in addition to bg
9732 2001-04-18 Havoc Pennington <hp@redhat.com>
9734 * tests/testgtk.c (create_image): allow shrinking the image window
9735 to test that we clip to allocation.
9737 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
9740 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
9742 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
9744 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
9745 mode on shm segments to 0600. We'll see who complains.
9747 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
9748 _gdk_windowing_window_destroy() AFTER recursing through
9751 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
9752 testsocket_child on X.
9754 * tests/testsocket[_child].c: Fix uses of
9755 gtk_window_get_default_accel_group().
9757 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
9759 * gdk/gdkimage.c: (gdk_image_get):
9760 Deal with the possibility that XGetImage() might return NULL.
9761 Allocate the GdkImagePrivate structure only after XGetImage()
9762 succeeds in order not to dereference a NULL ximage pointer. This
9763 prevents a core dump when XGetImage() fails - which is unlikely,
9764 but can happen due to race conditions accessing the geometries of
9765 drawables. An x error will still be triggered, but the gdk image
9766 wrapper at least wont seg fault.
9768 2001-04-18 Havoc Pennington <hp@redhat.com>
9770 * gtk/gtkimage.c: fix to properly queue resizes when the image is
9773 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
9774 if the insertion point isn't editable
9776 * demos/gtk-demo/images.c: Added a GtkImage demo
9778 * demos/gtk-demo/drawingarea.c: drawing area demo
9780 * demos/gtk-demo/menus.c (create_menu): cleanups
9782 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
9784 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
9785 gdk/x11/gdkevents-x11.c: Introduce an extra child
9786 of toplevel windows that serves to hold the focus to
9787 avoid events being delivered to embedded windows.
9789 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
9790 some extra variables to clean up code and reduce the
9793 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
9794 guint for 1 bit bit fields, not gboolean.
9796 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
9798 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
9799 not TRUE. (Fixes #52925)
9801 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
9807 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
9810 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
9812 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9814 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
9815 names to compatibility #defines so docs work.
9817 * gtk/gtkenums.h: Remove GtkMenuFactoryType
9819 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
9821 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9823 * tests/testgtkrc: No magenta cursors, please.
9825 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
9827 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
9829 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
9831 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
9832 grabs, since they are no longer necessary.
9834 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
9835 by signal_connect() and call gtk_button_pressed() rather
9836 than signal_connect_after().
9838 * tests/testgtk.c: Restore radio menu items to combos
9839 since they'll look OK with Raleigh, and it is easier
9840 than finishing the process of removing them that was
9843 2001-04-16 Hans Breuer <hans@breuer.org>
9846 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
9848 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
9849 we are interested in the functions return value not the function address
9850 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
9852 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
9854 2001-04-14 Hans Breuer <hans@breuer.org>
9857 * gdk/makefile.msc : updated
9859 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
9860 "fill with tile" do so with new helper function gdk_win32_draw_tiles
9861 (the testgtk::text backgound pixmap is drawn again)
9862 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
9864 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
9866 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
9867 Not sure if the returned settings have the right unit, because I couldn't
9868 find any docs for the X version ...
9871 * gtk/makefile.msc.in : updated
9873 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
9875 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
9876 wording problems. (Compared to version from Johannes Stezenbach to
9879 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
9881 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
9884 2001-04-12 Anders Carlsson <andersca@codefactory.se>
9886 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
9889 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
9891 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
9892 are unsigned insts, therefore use g_value_set_uint.
9893 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
9895 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com>
9897 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
9899 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
9902 * gtk/gtktreeview.c: New functions to allow initial column
9905 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
9907 * tests/testtreefocus.c: give dave some love.
9909 * tests/testtreesort.c: Modify test to check really long samples.
9911 2001-04-11 Alexander Larsson <alexl@redhat.com>
9913 * gtk-2.0.m4: Pass pkg-config options
9914 before the other args so it works even if
9915 POSIXLY_CORRECT is set.
9917 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
9919 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
9922 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
9924 * gtk/gtkcalendar.c (gtk_calendar_button_press):
9925 check for action_func != NULL
9927 2001-04-04 Sven Neumann <sven@gimp.org>
9929 * tests/testgtk.c (test_init): corrected path to gtk.immodules
9931 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
9933 * Released Gtk+-1.3.3.
9935 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
9937 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
9939 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
9941 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
9942 files to/from source dir. (if we don't stay in builddir, we
9943 can't reach make-inline-pixbuf.
9945 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
9948 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
9951 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
9953 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
9954 moved to the GtkTreeSortable interface.
9956 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9957 Make more efficient (fixes #50262).
9959 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
9963 * configure.in: Remove support for uninstalled glib.
9965 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
9966 so as not to stop emission.
9968 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
9969 is no longer supported.
9971 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
9972 into tests, change build order to build modules before
9975 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
9978 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
9980 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
9981 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
9982 GPatternSpec. this is actually unlikely to cause breakage in
9983 third-party apps since except for gle, pretty much ever caller
9986 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
9988 * *.c: use g_pattern_*() API.
9990 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
9992 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
9993 directions aren't passed in.
9995 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
9996 functionality to be usable from gtkstyle.c as well, give precedence
9997 for conversion to user-supplied parsers.
9998 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
10000 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
10001 _gtk_settings_parse_convert() for rcporperty value conversion.
10003 2001-04-03 Alexander Larsson <alexl@redhat.com>
10005 * gdk/linux-fb/gdkevents-fb.c:
10006 Add empty gdk_setting_get().
10008 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
10010 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
10013 * gtk/makeenums.pl: touch this so enum files get remade.
10015 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
10017 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
10018 work again when not sorted.
10020 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
10021 and "expand_row" signal, closing bug 52578.
10023 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
10026 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
10029 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
10031 * gdk/gdkevents.h: Add GdkEventSetting event for notification
10032 of changes to system settings, gdk_setting_get() to retrieve
10033 a single system setting.
10035 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
10036 to the draft XSETTINGS mechanism.
10038 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
10041 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
10042 of GDK settings changes to the GtkSettings object.
10044 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
10045 double-click-timeout property to GDK.
10047 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
10048 Define GDK boxed types here.
10050 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
10051 gdk/gdkenumtypes.[ch] for enum definitions.
10053 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
10054 * gtk/gtk-boxed.defs: Comment out GDK types
10055 * gtk/gtktypeutils.h: Remove GDK types
10056 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
10058 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
10060 * Applied patch from Ron Steinke to add signal accumulators
10061 so that signals with the convention 'TRUE return means
10062 handled' stop emission on a TRUE return.
10064 * gtk/gtkmain.[ch]: Add private accumulator
10065 _gtk_boolean_handled_accumulator, used throughout GTK+.
10067 * gtk/gtkspinbutton.c: Add accumulator for ::output.
10069 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
10071 * gtk/gtkwidget.c: Add accumulators for event signals,
10072 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
10073 for ::mnemonic-activate.
10075 * gtk/gtkwindow.c: Add accumulator for ::frame_event
10077 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
10079 * gtk/gtkwidget.c: Add missing include.
10081 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
10083 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
10086 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
10087 "changed" signal to "range_changed".
10089 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
10090 removing a tree from one model would remove all trees from that
10092 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
10093 changed signal instead.
10095 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
10097 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
10098 chaining up to parent impl, since we have a INPUT_ONLY
10101 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
10102 foreground color for the cursor.
10104 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
10106 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
10107 param spec when caching property values, since we unref it
10108 later when we free the style.
10110 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
10111 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
10113 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
10115 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
10116 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
10119 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
10121 [ First pass at adding style properties. Still needs some definite
10124 * gtk/gtkbutton.c: Add ::default_spacing style property.
10126 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
10127 ::indicator_spacing style properties.
10129 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
10132 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
10133 rather than a normal property.
10135 * gtk/gtkwidget.c: Add an ::interior_focus style property to
10136 draw focus inside buttons, in the Windows/Java Metal/etc. style.
10138 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
10139 Honor ::interior_focus.
10141 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
10144 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
10145 Add ::slider_width, ::trough_border, ::stepper_size,
10146 ::stepper_spacing style properties.
10148 * gtk/gtkscale.[ch] Add ::slider-length style property.
10150 2001-04-02 Alexander Larsson <alexl@redhat.com>
10152 * gdk/linux-fb/gdkwindow-fb.c:
10153 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
10154 warnings that were spewed on startup.
10156 * gtk/gtkwindow-decorate.c:
10157 gtk_window_reposition -> _gtk_window_reposition
10159 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
10161 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10162 Add boxed type for GtkRequistion. Use it for ::size-request.
10164 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10165 Add a new GtkBorder structure useful for geometry properties
10166 for widgets. Add corresponding GTK_TYPE_BORDER.
10168 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
10169 Support automatic parser selection like
10170 gtk_settings_install_property_parser().
10172 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
10173 functionality for use by gtk_widget_class_install_style_property.
10174 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
10176 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
10178 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
10179 g_param_spec_unichar().
10181 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
10183 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
10184 _NET window managers.
10186 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
10188 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
10190 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
10191 bad needs to be nuked, not just deprecated.
10193 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
10194 gtk_widget_popup().
10196 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
10198 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
10201 * docs/Changes-2.0.txt: updates.
10203 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
10205 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
10206 for (i = 0; i < 100; i ++)
10207 g_print ("I will confirm it compile before committing\n");
10209 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
10211 * gtk/gtktreestore.c: Initial work on implementing the
10212 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
10214 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
10216 * gtk/gtkwidget.c: fixed a bunch of notifications, added
10217 reference counts around emissions where the widget is used afterwards.
10218 added freeze/thaws around multiple properties being notified.
10219 (_gtk_widget_get_aux_info): cleanups.
10221 * gtk/gtksettings.c (gtk_settings_install_property): provide
10222 default parsing functions for gdkcolor, enums and flags.
10224 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
10226 backed out gtk_window_get_location(), gtk_window_set_location(),
10227 gtk_window_get_size() and gtk_window_set_size(), these
10228 have to be sorted out wrg x/y/width/height/default_with/default_height
10230 kept a flag in GtkWindowGeometryInfo to handle user
10231 resetting default sizes.
10232 cleaned up ZVT comments.
10233 bunch of assorted bug fixes, notification fixes.
10234 (_gtk_window_reposition): make this a really internal function.
10236 * gtk/testgtk.c: fixups.
10238 2001-03-31 Hans Breuer <hans@breuer.org>
10240 * config.h.win32.in : disable USE_MMX for msvc build cause
10241 the assembler doesn't fit and is out of my scope. Disable
10242 USE_GMODULE for msvc build as wel. The right way to share
10243 binaries on win32 would be to use libtiff.dll etc. To reduce
10244 installation hassles IMO it's better to include all fileformats
10245 builtin to gdk-pixbuf
10247 * gdk-pixbuf/makefile.msc : new file
10249 * gdk/gdk.def : updated
10251 * gdk/win32/gdkevents-win32.c : don't erase the background if
10252 .no_bg is set. It improves the scrolling (e.g. of testgtk main
10254 * gdk/win32/gdkgeometry-win32.c : added comment about the above
10256 * gdk/win32/gdkwindow-win32.c : added three new functions like
10257 the X version. Only one is implemented, because the other two
10258 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
10259 be default behaviour on win32 anyway ...
10261 * gtk/gtk.def : updated
10263 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
10264 from where it was built and add an additional rule to automagically
10265 build gtkmarshal.[hc]
10267 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
10268 before array access for the current entry isn't finished
10270 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
10271 use g_return_val_if_fail
10273 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
10274 for the static array, but let the compiler calculate it. It
10275 makes me wonder if gcc isn't capable to catch bugs like this ...
10277 2001-03-31 James Henstridge <james@daa.com.au>
10279 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
10280 constant "-1" in the aux info structure.
10282 2001-03-30 Alexander Larsson <alexl@redhat.com>
10284 * gtk/gtkbutton.c (gtk_button_get_property):
10288 * gtk/gtkcontainer.c:
10290 * gtk/gtkhscrollbar.c:
10293 * gtk/gtkprogress.c:
10294 * gtk/gtkprogressbar.c:
10297 * gtk/gtkviewport.c:
10299 * gtk/gtkvscrollbar.c:
10301 Property patches, based on patches from John Margaglione and Lee Mallabone.
10303 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
10305 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
10306 adjustment. Cleaned redundant preconditions (spin != NULL). Added
10307 inline API function docs.
10308 (gtk_spin_button_new_with_range): New convenience constructor.
10309 (gtk_spin_button_set_increments): New adjustment helper.
10310 (gtk_spin_button_set_range): New adjustment helper.
10312 * gtk/testgtk.c : added test of the new convenince constructor and
10313 value_changed signals.
10315 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
10317 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
10318 listen to the reorder signal.
10320 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
10322 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
10323 to get the aux info structure fo the widget.
10325 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
10328 [ Patch from Havoc Pennington <hp@redhat.com> ]
10330 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
10331 to get the size of the window manager frame, basically the same
10332 code that gdk_window_get_root_origin() had
10333 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
10335 * gtk/gtkwindow.c (gtk_window_set_default_size): use
10336 gdk_window_resize() if the window is realized and resizeable
10338 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
10339 typo so that setting gravity works
10341 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
10342 allocation if auto_shrink is on, even if the default size
10345 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
10348 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
10350 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
10351 reordering/sorting work. Now pretty much works.
10353 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
10354 reorder mostly work. Still need to get the parity correct.
10356 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
10357 signal, so I can listen for the sort_column_changed signal so I
10358 can change my "sort_indicator" property. Cool.
10360 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
10362 [ Patch from Havoc Pennington, hp@redhat.com ]
10364 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
10365 Add functions gdk_window_begin_resize_drag/begin_move_drag
10366 to start resizing or moving a toplevel window. This
10367 is done either using the _NET_WM_MOVERESIZE protocol,
10368 or, if that isn't present, by emulation.
10370 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
10371 to export the above to GTK+-land.
10373 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
10375 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
10376 Move this function into gdkwindow, since we need it
10377 when implementing fallback resizing.
10379 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
10380 Fix typo when setting gravity.
10382 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
10383 Add an optional (but on by default) resize grip for resizing
10386 01-03-29 Alexander Larsson <alexl@redhat.com>
10388 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
10389 Don't return TRUE from the event handler, that blocks all
10390 event signals on the tooltip widget. Now you can press buttons
10393 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
10395 * gtk/testtext.c (create_buffer): Add missing NULL on
10398 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
10399 c-n-p problem with INCONSISTENT property.
10401 [ Patch from Havoc Pennington <hp@redhat.com> ]
10403 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
10406 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
10407 signal as a hook for extending the default popup menu
10409 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10410 use radio menu items for the input method menuitems
10412 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
10413 inserted unicode from Ctrl-Shift-hex input method
10415 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
10416 validatation here, already done at GtkTextBuffer level.
10418 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
10419 popup_menu run action signal and Shift+F10 and Menu keybindings.
10421 * gtk/gtkentry.c: implement a default handler for popup_menu
10423 * gtk/gtktextview.c: implement a default handler for popup_menu
10425 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
10428 * gtk/gtklabel.c: remove "trailer" cruft
10430 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
10432 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
10433 handle reordering of trees. Seems to mostly work w/ the exception
10434 of the parity flag.
10436 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
10439 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
10441 * gtk/gtkwidget.h: c++ fixes.
10443 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
10445 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
10448 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
10450 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
10451 Nils Barth fixing event return values. (#51041)
10453 * gtk/gtkwidget.c: Fix some return values for default
10456 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
10457 return values for trough_keys functions.
10459 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
10460 value for add_accelerator (shoudl have been a void
10463 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
10464 Fix return type of EVENT.
10466 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
10467 signal return a boolean.
10469 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
10471 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
10474 * tests/testtreesort.c (main): fix spelling.
10476 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
10478 * gtk/gtkliststore.c: More work on implementing sortable
10481 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
10483 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
10484 reference the widgets in the resulting list. (#11821)
10485 This makes this consistent with gtk_container_children.
10487 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
10488 uses of gtk_window_list_toplevels.
10490 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
10492 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
10493 a virtual function to set whether the IM context should use
10494 the preedit string. (#51922)
10496 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
10498 * gdk/gdkpango.h: Remove stale FIXME comment.
10500 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
10502 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
10503 Fixed bug that returned NULL if a filename was selected.
10505 2001-03-24 Havoc Pennington <hp@pobox.com>
10507 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
10508 to contain the word "theme"
10510 2001-03-24 Havoc Pennington <hp@pobox.com>
10512 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
10513 slower but finer-grained
10514 (gtk_hsv_focus): get initial focus on the ring or triangle
10515 according to tab direction
10517 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
10519 2001-03-23 Havoc Pennington <hp@pobox.com>
10521 * gtk/gtkhsv.c: make this somewhat key-navigable
10523 * gtk/gtkfontsel.c: mnemonics
10525 * gtk/gtkgamma.c: mnemonics
10527 * gtk/gtkcolorsel.c: add mnemonics to labels
10529 2001-03-22 Havoc Pennington <hp@pobox.com>
10531 Applied big patch from Seth Lytle to fix event handler return
10532 values, slightly modified.
10534 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
10536 (gtk_calendar_key_press): return TRUE for GDK_space triggers
10539 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
10540 (gtk_clist_button_release): return TRUE if handled
10542 * gtk/gtkcolorsel.c (mouse_release):
10543 (palette_activate):
10547 (get_screen_color):
10548 fixed return type (void to gboolean), return TRUE,
10549 added GTK_SIGNAL_FUNC cast
10551 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
10552 (void to gboolean), and return TRUE
10553 (gtk_combo_button_release): changed return value to TRUE after
10554 gtk_grab_add on combo->popwin
10556 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
10559 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
10562 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
10563 press/release and motion that trigger act
10565 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
10567 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
10570 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
10571 (gtk_list_button_release): return TRUE if selection
10573 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
10576 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
10577 (gtk_menu_shell_button_release): chain parent_menu_shell retval
10579 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
10581 (gtk_notebook_button_release): return TRUE if we do anything
10583 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
10584 (gtk_spin_button_button_release): return TRUE or chained retval
10586 * gtk/gtktext.c (gtk_text_button_press):
10587 (gtk_text_button_release): return TRUE
10588 (gtk_text_key_press): remove redundant retval code
10590 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
10592 (gtk_tree_item_subtree_button_click): changed type to gint, and return
10595 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
10598 2001-03-23 Havoc Pennington <hp@redhat.com>
10600 * gtk/testgtk.c: fix warnings
10602 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
10604 * gtk/gtktextview.c: fix warnings
10606 * gtk/gtktext.c (find_cursor_at_line): fix warning
10608 * gtk/gtkselection.c (gtk_selection_notify): fix warning
10610 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
10613 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10616 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
10618 * gtk/gtkfontsel.c: fix warning
10620 * gtk/gtkcolorsel.c: fix warnings
10622 2001-03-23 Havoc Pennington <hp@redhat.com>
10624 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
10626 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
10628 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
10629 and deprecated gtk_check_menu_item_set_show_toggle().
10631 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
10633 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
10635 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
10637 2001-03-23 Havoc Pennington <hp@redhat.com>
10639 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
10642 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
10644 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
10647 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
10648 set_cell to set_value
10650 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
10651 set_cell to set_value
10653 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
10655 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10657 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
10660 * gtk/gtktreeview.c: Addition of initial sortable support.
10662 * gtk/gtktreestore.c: Addition of initial sortable support.
10664 * gtk/gtkliststore.c: Addition of initial sortable support.
10666 * gtk/gtkmarshal.list: yet another marshaller.
10668 * gtk/gtktreedatallist.[ch]: shared code between the store models
10669 for handling sorting headers.
10671 2001-03-22 Havoc Pennington <hp@redhat.com>
10673 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
10674 (gtk_container_unset_focus_chain): Add ability to override the
10675 focus chain for a container explicitly
10677 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
10679 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
10680 added PROP_MNEMONIC_WIDGET.
10682 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
10683 (gtk_window_remove_mnemonic):
10684 (gtk_window_add_mnemonic): fixed assertions.
10685 (gtk_window_activate_mnemonic): constrain modifier checks to those
10686 permitted by gtk_accelerator_get_default_mod_mask().
10687 got rid of gtk_window_get_default_accel_group().
10689 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
10690 activatable widgets either by focussing or a warning.
10691 added a signal accumulator to ::activate_mnemonic which stops the
10692 emission once a handler returned TRUE.
10694 2001-03-22 Havoc Pennington <hp@pobox.com>
10696 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
10697 the stock item label
10699 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
10701 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
10703 * demos/gtk-demo/*.c: Add mnemonics all over the place
10705 * gtk/gtklabel.h: mark parse_uline deprecated
10707 2001-03-21 Alexander Larsson <alexl@redhat.com>
10709 * gtk/gtkitemfactory.[ch]:
10710 Add support for stock and normal imagemenuitems.
10713 Add some tests for mnemonics, stock toolbars, stock
10714 and image menuitems in itemfactory and gdk_window_scroll.
10716 2001-03-21 Alexander Larsson <alexl@redhat.com>
10718 * gtk/gtkbutton.[ch]:
10720 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
10721 removed accel_group argument. Renamed gtk_button_new_accel() to
10722 gtk_button_new_with_mnemonic() and removed accel_group argument.
10724 * gtk/gtkcheckbutton.[ch]:
10725 New function gtk_check_button_new_with_mnemonic().
10728 Override activate_mnemonic and just grab focus.
10730 * gtk/gtkitemfactory.c:
10731 Don't add menu uline accel group, instead use mnemonics support.
10733 * gtk/gtklabel.[ch]:
10734 New support for mnemonics.
10736 * gtk/gtkmarshal.list:
10737 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
10741 Use mnemonics instead of accel groups for uline
10742 support in menu items.
10743 Removed gtk_menu_get_uline_accel_group() and
10744 gtk_menu_ensure_uline_accel_group().
10746 * gtk/gtkmenuitem.c:
10747 Override activate_mnemonic to handle switching between
10748 menu items if there are collisions.
10750 * gtk/gtknotebook.c:
10751 Connect to activate_mnemonic on the tab_label, so that
10752 activating it switches to that notebook page.
10754 * gtk/gtkwidget.[ch]:
10755 Add activate_mnemonic signal. New function
10756 gtk_widget_activate_mnemonic() to emit it.
10757 Default implementation does activate/grab_focus.
10759 * gtk/gtkwindow.[ch]:
10760 Add support for mnemonics in windows.
10762 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
10763 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
10766 Update to function name changes.
10768 2001-03-21 Alexander Larsson <alexl@redhat.com>
10770 * gtk/gtkimagemenuitem.[c]:
10771 Add gtk_image_menu_item_new_from_stock()
10773 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
10775 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10776 Fix buglet in meeting.
10778 2001-03-19 Havoc Pennington <hp@redhat.com>
10780 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
10781 add a bunch of accessor functions. This is because we have
10782 reasonable expectations of extending what fields it contains in
10785 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
10788 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
10791 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
10793 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
10794 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
10796 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
10797 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
10798 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
10799 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
10800 Change float to double everywhere with the exception of 0<->1.0 alignment
10803 2001-03-19 Tor Lillqvist <tml@iki.fi>
10805 * gdk/win32/gdkdrawable-win32.c
10806 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
10809 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
10812 2001-03-18 Tor Lillqvist <tml@iki.fi>
10814 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
10815 print_event_state, print_event): Use preprocessor macro to make
10816 code more compact. Print also GDK_WINDOW_STATE events.
10817 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
10820 * gtk/makefile.mingw.in: Update.
10822 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
10823 to catch also Cygwin.
10825 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
10827 * gtk/gtkspinbutton.[hc]: added rc-style argument
10828 GtkSpinButton::shadow_type.
10829 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
10830 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
10833 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
10835 * gtk/gtkwidget.c: quark cleanups.
10837 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
10838 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
10839 to create_rc_style() (we don't do cloning in standard OO sense).
10840 added per rc style properties.
10842 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
10843 property values and for caching those. some cleanups.
10845 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
10847 * gtk/gtksettings.[hc]: new file for global rc-file properties
10848 (at least currently, should get extended to support X properties
10849 and other communication mechanisms).
10851 * gtk/gtkwidget.[hc]: added style property support:
10852 (gtk_widget_class_install_style_property_parser): install style
10853 property pspec with parser function for rc-file values other
10854 than LONG, DOUBLE or STRING.
10855 (gtk_widget_class_install_style_property): same as above without
10856 parser (parsers are going to be needed quite infrequently).
10857 (gtk_widget_style_get_property): retrive style property value.
10858 (gtk_widget_style_get_valist): same as above with varargs support,
10859 has NOCOPY semantics.
10860 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
10862 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
10864 * demos/gtk-demo/main.c (row_activated_cb): modified to use
10865 "row_activated" signal.
10867 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
10868 stupidity. Lets actually pass in the row with this signal...
10870 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
10872 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
10874 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
10876 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
10877 everything into the ::destroy function, and freed a lot more.
10879 2001-03-16 Havoc Pennington <hp@redhat.com>
10881 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
10882 instead of gint16, to avoid overflow issues, since sizes > 16-bit
10885 2001-03-16 Havoc Pennington <hp@redhat.com>
10887 * Applied patch from Nils Barth (bug # 51041) to
10888 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
10891 2001-03-15 Havoc Pennington <hp@redhat.com>
10893 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
10894 for properties to set on the tag.
10896 * gtk/testtext.c: fixups to reflect create_tag change
10898 * gtk/gtktexttag.c (gtk_text_tag_set_property):
10899 background/foreground stipple are objects, not boxed.
10901 * demos/gtk-demo/textview.c: intellihancing
10903 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
10905 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
10906 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
10908 2001-03-16 Alexander Larsson <alexl@redhat.com>
10910 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
10911 Fix sign error with queued region translations.
10913 2001-03-15 HideToshi Tajima <tajima@happy>
10915 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
10916 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
10917 * gtk/gtkentry.c (update_im_cursor_location):
10918 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
10919 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
10920 set_cursor_pos to set_cursor_location in GtkInputContext class
10922 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
10924 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
10925 the location of the cell relative to its area.
10926 * gtk/gtkcell*: modified for above change
10927 * gtk/gtktreeview.c: modified for above change.
10929 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
10931 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
10932 (gtk_tree_view_finalize): actually unref the model. Thanks to
10933 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
10935 2001-03-14 Havoc Pennington <hp@redhat.com>
10937 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
10939 * gtk/gtk.h: remove gtkdata.h
10941 * gtk/Makefile.am: remove gtkdata
10943 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
10944 not "disconnect" on the adjustments.
10946 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
10949 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
10952 * configure.in: handle case where X render exists, but Pango lacks
10955 2001-03-15 Alexander Larsson <alexl@redhat.com>
10957 * gtk/gtktoolbar.[ch]:
10958 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
10959 to add stock items to toolbars.
10962 Remove ../gdk/gdkim.h from gdk_headers.
10964 2001-03-15 Sven Neumann <sven@gimp.org>
10966 * gdk/gdkim.h: removed
10969 * gdk/x11/gdkim-x11.c: do not include gdkim.h
10971 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
10973 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
10974 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
10975 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
10976 set_cursor_pos() virtual method
10978 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
10979 (gtk_im_context_xim_set_cursor_pos): add implementation for
10980 set_cursor_pos() method
10982 * gtk/gtkentry.c (recompute_idle_func): set current cursor
10983 position to input methods
10985 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
10987 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
10990 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
10992 (_gtk_tree_data_list_alloc): use g_mem_chunk.
10993 (_gtk_tree_data_list_node_to_value): Fix to switch on
10994 G_TYPE_FUNDAMENTAL.
10995 (_gtk_tree_data_list_value_to_node): Fix to switch on
10996 G_TYPE_FUNDAMENTAL.
10997 (_gtk_tree_data_list_node_copy): Fix to switch on
10998 G_TYPE_FUNDAMENTAL.
11000 2001-03-12 Havoc Pennington <hp@redhat.com>
11002 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
11003 to convert to new property API. Also, change default_width and
11004 default_height get_property to return 0 as the flag value for
11005 "unset"; -1 is not a valid value for these fields.
11007 2001-03-12 Havoc Pennington <hp@redhat.com>
11009 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
11010 enum with registration for icon sizes, instead of strings.
11012 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
11013 gtkwidget.c: Fix to reflect GtkIconSize
11015 2001-03-12 Alexander Larsson <alexl@redhat.com>
11017 Make GtkFB compile and link.
11019 * gdk/linux-fb/gdkdrawable-fb2.c:
11020 window->mapped to GDK_WINDOW_IS_MAPPED().
11022 * gdk/linux-fb/gdkwindow-fb.c:
11023 window->mapped to GDK_WINDOW_IS_MAPPED().
11024 Added gdk_window_shape_combine_region.
11025 Added assorted placeholders for unimplemented new GdkWindow API calls.
11027 2001-03-12 Alexander Larsson <alexl@redhat.com>
11029 * gtk/gtkfilesel.c:
11030 Add more test when converting filenames from/to utf-8.
11031 Don't allow entering text in the filename entry which isn't allowed in
11032 a filename. Just beep instead.
11034 2001-03-12 Alexander Larsson <alexl@redhat.com>
11037 Scroll using gdk_window_scroll(). Don't wait for exposes.
11038 Move the column headers in an order that makes them flash less.
11040 2001-03-10 Hans Breuer <hans@breuer.org>
11042 * gdk/gdk.def : updated
11044 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
11045 to offseting the clip_mask at the right place
11047 * gdk/win32/gdkwindow-win32.c : don't create background brushes
11048 for all the gdkClasses, especially not for the input_only case.
11049 Otherwise flickering wont be avoidable, because we don't get
11050 WM_ERASEBKGND message for these windows.
11052 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
11053 and fixed massive redraw problems apparently triggered by Alexanders
11054 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
11055 but it seems to work quite well :-)
11057 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
11060 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
11062 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
11063 (gtk_list_store_set_cell): Fix a stupid typo.
11065 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
11067 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
11068 select_all not work if you're in SINGLE mode (it doesn't make that
11069 much sense, anyway.)
11071 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11072 handle types more sanely.
11073 (_gtk_tree_data_list_value_to_node): handle types more sanely.
11074 (_gtk_tree_data_list_node_copy): handle types more sanely.
11076 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
11077 GValue better. Converts the type as well.
11079 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
11080 GValue better. Converts the type as well.
11082 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
11084 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
11085 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
11086 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
11087 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
11089 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
11092 2001-03-09 Hans Breuer <hans@breuer.org>
11094 * gdk/gdk.def : updated
11096 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
11099 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
11102 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
11103 removing and implemented Havoc's GdkWindow state functions;
11104 stick/unstick only as no-op, cause I don't know how to emulate
11107 * gtk/gtk.def : updated
11109 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
11111 * gtk/gtktypeutils.c : #include <string.h>
11113 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
11115 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
11117 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
11118 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
11121 2001-03-09 Alexander Larsson <alexl@redhat.com>
11123 * docs/Changes-2.0.txt:
11124 Document expose event->region change and that gtk_widget_event
11125 doesn't allow passing expose events.
11128 Add region to expose event.
11131 Handle event->region in gdk_event_copy() and gdk_event_free().
11133 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
11134 Generate expose_event->region when creating expose events.
11136 * gdk/x11/gdkevents-x11.c:
11137 Generate expose events with regions when translating X events.
11139 * gtk/gtkcontainer.[ch]:
11140 Default expose handler that propagates expose events to NO_WINDOW
11141 children. New function gtk_container_propagate_expose()
11143 * gtk/gtkwidget.[ch]:
11144 Moved gtk_widget_event implementation to gtk_widget_event_internal.
11145 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
11146 expose events. New function gtk_widget_send_expose() to send expose
11147 events. New function gtk_widget_region_intersect() to calculate
11148 window/region intersections.
11150 * gtk/gtkmain.c (gtk_main_do_event):
11151 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
11152 Use gtk_widget_send_expose() to send expose events.
11157 * gtk/gtkimagemenuitem.c:
11162 Remove expose handler, using the default container implementation
11166 * gtk/gtkcheckbutton.c:
11167 * gtk/gtkeventbox.c:
11169 * gtk/gtkhandlebox.c:
11171 * gtk/gtklistitem.c:
11173 * gtk/gtkmenubar.c:
11174 * gtk/gtkmenuitem.c:
11175 * gtk/gtknotebook.c:
11176 * gtk/gtkoptionmenu.c:
11178 * gtk/gtkscrolledwindow.c:
11179 * gtk/gtktogglebutton.c:
11180 * gtk/gtktoolbar.c:
11181 * gtk/gtktreeitem.c:
11182 * gtk/gtkviewport.c:
11183 Chain expose handler to parent class handler. Use
11184 gtk_container_propagate_expose() to propagate exposes.
11186 * gtk/gtkclist.c (check_exposures):
11187 * gtk/gtktext.c (process_exposes):
11188 Use gtk_widget_send_expose instead of gtk_widget_event.
11190 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
11192 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
11194 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
11196 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
11197 unref the nodes. Fixes bug #50058.
11199 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
11200 "::ref_iter" to "::ref_node".
11201 (gtk_tree_model_unref_node): change "::unref_iter" to
11202 "::unref_node". Fixes bug #50064.
11204 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
11206 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
11207 support for invisible cells.
11208 (gtk_tree_view_bin_expose): ditto
11210 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
11212 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
11215 * tests/testtreefocus.c (main): New test file.
11217 * tests/testtreeview.c: update to latest glib changes.
11219 * tests/testtreecolumns.c: update to latest glib changes.
11221 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
11223 * gtk/testgtk.c: re-enabled event watcher emission hooks.
11225 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
11227 * *.c: added accumulator data argument to g_signal_newc()
11230 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
11231 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
11232 * gtk/treestoretest.c (make_window):
11233 s/g_signal_connect/g_signal_connectc/.
11235 * gtk/gtktextbuffer.c: completed signal arg fixups,
11236 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
11238 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
11240 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
11243 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
11244 ::hierarchy-changed signal when a widget changes
11245 from anchored to unanchored or vice versa.
11247 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
11248 Use a private flag to keep track of this efficiently.
11250 2001-03-07 Havoc Pennington <hp@redhat.com>
11252 * gtk/testgtk.c (create_spins): uglify so that size request gets
11255 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
11256 request on values for upper/lower, completes #6152
11258 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
11260 * Makefile.am: Remove gtk-config-2.0 again.
11261 (Grrrr, pkg-config. And stops make loops.)
11263 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
11265 * gtk/gtksignal.[hc]: removed old emission hook API.
11267 * docs/Changes-2.0.txt: fixed sections.
11269 * gtk/gtktextbuffer.c: signal arg fixups.
11271 2001-03-07 Havoc Pennington <hp@redhat.com>
11273 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
11275 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
11276 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
11277 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
11278 validation and the redraw which is higher priority than the
11281 2001-03-07 Havoc Pennington <hp@redhat.com>
11283 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
11284 (gtk_entry_set_property): remove trailer
11286 * gtk/gtkentry.c (gtk_entry_set_width_chars):
11287 (gtk_entry_get_width_chars): new functions, to set size request to
11288 a given number of characters
11290 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
11292 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
11293 (gtk_dialog_get_has_separator): new function
11294 (run_delete_handler): fix to not emit "response" signal
11295 because we already did in the delete event handler installed
11296 at dialog creation time.
11298 * gtk/gtkdialog.h: add a has_separator property,
11299 add GTK_DIALOG_NO_SEPARATOR flag
11301 2001-03-07 Havoc Pennington <hp@redhat.com>
11303 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
11304 off decorations for a window.
11306 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
11309 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
11310 to get location of PangoLayout inside the label, closes #51198
11312 * gtk/testgtk.c (create_bbox): fix up button box usage
11314 * gtk/testcalendar.c (create_calendar): fix up button box usage
11316 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
11318 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
11320 * gtk/gtkhbbox.h: deprecations
11322 * gtk/gtkvbbox.h: deprecations
11324 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
11325 emulate deprecated gtk_button_box_get_spacing
11327 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
11328 the "set global default" functions
11329 (struct _GtkButtonBox): remove "spacing" field, use the one from
11332 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
11334 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
11335 render the icon, return the missing image icon.
11337 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
11338 image icon if the load fails.
11340 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
11341 when no image is found; should be the Netscape "missing image"
11342 icon eventually but for now is a random image
11344 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
11345 role for the session manager
11347 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
11349 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
11350 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
11352 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
11354 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
11356 * gtk/*.c: marshaller fixes.
11358 * gtk/gtkmarshal.list: extreme cleanup.
11360 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
11361 param spec for now.
11363 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
11366 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
11367 special cased autogenerated boxed types from gtktypebuiltins_ids.c
11368 which are not reference counted:
11369 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
11370 PangoFontDescription, GtkTreeIter and GtkTreePath.
11372 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
11374 * gtk/gtktreeselection.h:
11375 * gtk/gtktreemodel.c:
11376 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
11377 file should be included directly, and gobject/gmarshal.h
11378 as well as gtk/gtkmarshal.h even can't be included directly.
11380 * Makefile.am: grr, install gtk-config-2.0.
11385 * gtk/gtkitemfactory.c: use g_object_connect() instead of
11386 passing "*signal*::*" args to gtk_widget_set().
11388 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
11390 * gtk/*.c: removed trailer arg from property setters and getters.
11393 2001-03-07 Alexander Larsson <alexl@redhat.com>
11395 * gtk/gtklabel.c (set_markup): Removed warning
11397 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
11399 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
11400 field to allow you to hide cell renderers.
11402 * gtk/gtkcellrenderer.c: Add support for invisible cells.
11404 * gtk/gtktreeview.c: Add support for invisible cells.
11406 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
11408 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
11409 Add "clicked" signal back to columns.
11411 * ChangeLog: remove conflict markers.
11413 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
11415 * gtk/gtkbutton.c: Add animation of activation by, on
11416 activate, pressing the button, and adding a timeout that
11417 releases the button after 250ms or on key release and
11418 emits ::clicked. (#51501)
11420 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
11421 action area, we connect to ::clicked instead of ::activate
11422 so the dialog stays up through the animation.
11424 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
11426 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
11427 check the ignore_enter flag for the menu shell that
11428 the item is actually a child of, not for attached
11431 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
11433 * gtk/gtkmain.c (gtk_propagate_event): Only do special
11434 special key-press grab handling for widgets within
11435 GtkWindows. Otherwise, fall through to normal case.
11437 This prevents key events being sent twice to GtkInvisible
11438 widgets, which can cause all sorts of mischief.
11440 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
11442 * gtk/gtkmain.c (gtk_propagate_event): When a grab
11443 widget is in effect, give the grab widget a first
11444 crack at KEY_PRESS/RELEASE events. (#424)
11446 2001-03-06 James Henstridge <james@daa.com.au>
11448 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
11449 offset for the window_state_event to point at window_state_event
11450 rather than no_expose_event.
11452 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
11454 * gtk/gtkimmodule.h: fix busted /* comment */
11456 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
11458 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
11461 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
11463 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
11464 add object properties.
11466 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
11467 to add object properties.
11469 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
11472 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
11473 add object properties.
11475 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
11478 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
11480 * gtk/gtktreemodel.c: renamed "child_toggled" to
11481 "has_child_toggled".
11483 * gtk/gtktreeview.c: Handle removing columns better. Updated to
11484 handle new signal name.
11486 * gtk/gtktreestore.c: Updated to handle new signal name.
11487 * gtk/gtklisttore.c: Updated to handle new signal name.
11488 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
11490 2001-03-05 Alexander Larsson <alexl@redhat.com>
11492 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
11493 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
11495 2001-03-05 Michael Natterer <mitch@gimp.org>
11497 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
11498 pixbuf-engine coincidentially also failed to make one of it's
11499 parent_class pointers static, causing overwriting of GtkLabel's
11500 parent_class pointer in pixbuf_style_class_init().
11501 (Will commit the fix to the pixbuf-engine too).
11503 2001-03-05 Alexander Larsson <alexl@redhat.com>
11506 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
11507 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
11508 gdk_window_set_icon_list for net wmspec functionality.
11510 * gdk/x11/gdkwindow-x11.c:
11511 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
11512 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
11513 gdk_window_set_icon_list.
11514 Added gdk_wmspec_change_state helper function and used it in the code.
11515 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
11517 * gtk/gtkdialog.c (gtk_dialog_init):
11518 Set GDK_WINDOW_TYPE_HINT_DIALOG.
11520 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
11521 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
11524 new function gtk_window_set_type_hint.
11525 On realize, set type hint and modal hint.
11528 Added type_hint field and gtk_window_set_type_hint.
11530 2001-03-05 Alexander Larsson <alexl@redhat.com>
11532 * gtk/gtklabel.[ch]:
11533 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
11534 New function gtk_label_get_accel_keyval () to get the underline accelerator
11535 of the label. Setting the label pattern overrides other attributes.
11537 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
11539 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
11540 Added missing initializers to gtk_rc_style_init().
11542 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
11544 * gtk/gtktextview.c: fixed bug #51097 about setting
11545 gtk_text_view_set_border_window_size() if the widget is
11548 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
11550 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
11552 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
11553 comment. Won't do to have duplicated doc comments between
11554 the platform subdirs.
11556 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
11558 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
11559 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
11561 Detectable auto-repeat - make a repeating key generate
11562 press/press/press/release instead of press/release pairs.
11564 If we have Xkb and XkbSetDectableAutoRepeat supports
11565 that, we do it that way. Otherwise, when we get
11566 a release event, we check ahead with XPending to see
11567 if the next key is a KeyPress with the same keycode
11568 and timestamp. (Not 100% reliable, but pretty close.)
11570 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
11572 * gtk/gtkmain.c (gtk_propagate_event): Only do special
11573 special key-press grab handling for widgets within
11574 GtkWindows. Otherwise, fall through to normal case.
11576 This prevents key events being sent twice to GtkInvisible
11577 widgets, which can cause all sorts of mischief.
11579 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
11581 * gtk/gtkmain.c (gtk_propagate_event): When a grab
11582 widget is in effect, give the grab widget a first
11583 crack at KEY_PRESS/RELEASE events. (#424)
11585 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
11587 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
11588 to extend the selection. (Roughly based on patch
11589 from Jay Cox, #50939)
11591 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
11592 to properly handle previous GDK_BUTTON_PRESS.
11593 (Patch from Jay Cox, #50938)
11595 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
11596 '\0' back along with the deleted text. (#51148)
11598 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
11600 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
11601 the group when extracting it from the X keyboard event.
11603 * modules/input/Makefile.am modules/input/imipa.c:
11604 Simple module for entering IPA. (Do we need a
11605 gtk-stupid-input-tricks CVS module?)
11607 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
11609 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
11612 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
11614 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
11615 is no focus widget for the dialog currently, grab the focus as well
11618 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
11619 the action area's children to iterate through, not the
11622 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
11624 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
11625 Add plug-socket tests. (Won't work worth a darn until I commit
11626 the rest of the plug-socket changes, but no reason these
11627 can't go into CVS now.)
11629 2001-03-02 Havoc Pennington <hp@redhat.com>
11631 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
11632 _gdk_region_get_xrectangles()
11634 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
11636 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
11638 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
11639 function, contributed by Ron Steinke
11641 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
11642 gdk_net_wm_supports
11644 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
11645 New function, contributed by Ron Steinke
11647 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
11648 used to line up the text in the entry when using the entry for
11649 editable sheet cell hacks
11651 * gtk/testgtk.c (create_entry): test the activate_default setting
11654 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
11655 cause the entry to activate the default button for a dialog when
11657 (gtk_entry_get_activates_default): new function
11659 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
11661 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
11662 Hwang to move call to sync_selection() up a few lines
11663 to before the row list is modified, to fix crash when
11664 removing rows in the undo_selection list.
11666 (Test case provided by Daniel Elstner:
11668 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
11670 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
11672 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
11673 of tree->root_tree in parent_set rather than _map(),
11674 fixing #50892 in a bit better manner.
11676 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
11678 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
11680 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
11682 * gtk/gtkstyle.c : Remove duplicate fwd decl for
11683 gtk_default_draw_shadow.
11685 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
11687 * gdk/gdkimage.c (gdk_image_new): Remove excess
11688 warning, make warnings more verbose, treat a error
11689 in shmat as permanent, and don't try again.
11690 (#51163, Ed Randall.)
11692 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
11694 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
11695 delay for the first click before starting to scroll.
11696 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
11698 * gtk/gtktext.c: GtkText should have I-beam cursor.
11699 (based on gtk-enf-990513-1.patch, Eric Fisher.)
11701 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
11703 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
11704 cleanup to remove some references to unused
11705 ->xoffset, ->yoffset.
11707 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
11709 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
11710 mask. (#51039, fix from Martin Maierhofer)
11712 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
11714 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
11715 for unshifted + and shifted = for non-us keyboards.
11716 Make <Control>+ and <Control>- work as well as
11717 <Control>KP_Plus, <Control>KP_Minus for recursive
11718 open/close. (#2682, René Seindal)
11720 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
11722 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
11723 the active menu item before deactivating the menu,
11724 so gtk_menu_popdown doesn't change the history. (#50964)
11726 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
11728 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
11729 draw lines with text_gc rather than black_gc.
11730 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
11732 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
11734 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
11735 Move handling of buttons fully in gtktreeviewcolumn. This code is
11736 less interrelated then it was, but it still requires the
11737 GtkTreeView to map it.
11739 * test/testtreecolumn.c: Now I can add a column to one view,
11740 remove it, add it to the another view, remove it, then re-add it
11741 to the first. Nifty.
11743 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
11745 * docs/tutorial/gtk-tut.sgml: Minor corrections
11747 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
11749 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
11752 2001-02-28 Havoc Pennington <hp@redhat.com>
11754 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
11756 (gtk_widget_draw_focus): remove this function; we could instead
11757 make it just gtk_widget_draw(), but in most cases I think the
11758 result would be broken user code, so think it's better to have
11759 that code not compile and get fixed
11760 (gtk_widget_draw_default): ditto
11762 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
11763 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
11765 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
11766 widgets lose/get the default, instead of calling draw_default
11768 * docs/Changes-2.0.txt: note about all this
11770 Then fixed every widget in GTK, I won't list all the filenames.
11772 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
11774 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
11775 _gtk_tree_row_reference_deleted.
11776 (inserted_callback): Proxy out to
11777 _gtk_tree_row_reference_inserted.
11778 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
11779 get around signal emission ordering problem.
11781 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
11782 fix to work with SINGLE
11783 (_gtk_tree_selection_internal_select_node): Major sanitization on
11784 selections. SINGLE now seems to work.
11786 * tests/Makefile.am: add testtreecolumn.c:
11788 * tests/testtreecolumn.c: New test. Mostly points out selection
11789 bugs currently, but will test columns later.
11791 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
11792 selection bug. I hate touching this code -- it's scary.
11794 2001-02-26 Havoc Pennington <hp@redhat.com>
11796 * gtk/testgtk.c: test the window state stuff
11798 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
11799 window come to the user's attention as if it were just created
11800 (gtk_window_iconify): new function
11801 (gtk_window_deiconify): new function
11802 (gtk_window_stick): new function
11803 (gtk_window_unstick): new function
11804 (gtk_window_maximize): new function
11805 (gtk_window_unmaximize): new function
11807 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
11809 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
11811 * gdk/x11/gdkevents-x11.c: create window state events when
11813 (gdk_wmspec_supported): new function
11815 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
11816 iconification before showing the window
11817 (gdk_window_deiconify): new function
11818 (gdk_window_stick): new function
11819 (gdk_window_unstick): new function
11820 (gdk_window_maximize): new function
11821 (gdk_window_unmaximize): new function
11823 * gdk/gdkwindow.c: store the window state in the window;
11824 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
11826 (gdk_window_get_state): return the current window state
11828 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
11829 (gdk_event_get_state): handle GDK_WINDOW_STATE
11830 (gdk_synthesize_window_state): function to create the window state
11833 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
11834 event, for changes to "window state" such as maximized, sticky,
11837 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
11840 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
11841 finds out if we support a given WM spec hint
11843 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
11845 * docs/faq/gtk-faq.sgml: New question re memory leaks.
11847 2001-02-25 Hans Breuer <hans@breuer.org>
11849 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
11850 cause we want to loose those prototypes only in the latter case
11852 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
11853 GdkPixmapImplWin32 because it itsn't derived from it. Use the
11854 impl member variable instead
11856 * gtk/gtk.def : updated
11859 * gtk/gtkmenus.c : include <string.h> for memset ()
11861 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
11862 for everthing built here, but for gtk-x.x.dll only. This solves
11863 problem of indifferent gtk type definitions
11865 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
11867 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
11869 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
11871 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
11872 column that is exposed.
11874 (_gtk_tree_view_update_size): Changed name from set_size, and
11875 changed function to do more work, and not force people calling it
11876 to figure out the size. Simplifies a lot of code elsewhere.
11878 2001-02-23 Alexander Larsson <alexl@redhat.com>
11880 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
11881 return solid masks for xpms that have no transparent color.
11882 This makes the ..._create_from_xpm... API backwards
11885 2001-02-23 Tor Lillqvist <tml@iki.fi>
11887 * README.win32: Update. Mention the gtk-1-3-win32-production
11890 * gdk/win32/bdfcursor.c: New file. A program that generates
11891 xcursors.h. Thanks to Stefan Ondrejicka.
11893 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
11896 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
11898 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
11899 function, uses xcursors.h.
11900 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
11901 cursor from inline data instead of using LoadCursor() to generate
11902 it from a resource.
11904 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
11905 event, must check the Windows message for mouse button state, as
11906 the GDK event state might not have been built if it is
11907 undelivered. Remove one goto.
11909 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
11910 SetCursor() if the current cursor as returned by GetCursor() is
11911 the window's previous cursor. The ChildWindowFromPoint() test
11912 apparently didn't work correctly.
11914 * gdk/win32/rc/*.cur: Remove.
11916 * gdk/win32/rc/gdk.rc.in: Remove cursors.
11918 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
11920 * gtk/makefile.{mingw,msc}.in: Updates.
11922 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
11924 * gtk/gtktreemodel.h: add functions for signal emission.
11926 * gtk/gtktreestore.c: move to use above functions instead of
11929 * gtk/gtkliststore.c: ditto
11931 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
11933 * gtk/gtktreestore.c: removed signals. Moved to inherit from
11934 GObject instead of GtkObject.
11936 * gtk/gtkliststore.c: ditto.
11938 * gtk/gtktreemodelsort.c: ditto.
11940 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
11941 GtkTreeModelIface, instead of in each model.
11943 2001-02-21 Havoc Pennington <hp@redhat.com>
11945 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
11946 unbreak this function
11948 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
11951 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
11954 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
11957 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
11958 mean unset the max length
11960 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
11962 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
11963 Changed name to be set_cell_data_func to make it clear what
11964 the functino does. Close bug #51069.
11966 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
11968 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
11969 have memory actually freed. Keeps box running longer.
11971 2001-02-21 Alexander Larsson <alexl@redhat.com>
11973 * gtk/gtkseparatormenuitem.[ch]:
11974 Added new menu separator item. The drawing and size handling
11975 is still done in GtkMenuItem, but the API is a bit more sane.
11978 Add gtkseparatormenuitem.[ch].
11981 Add gtkseparatormenuitem.h.
11984 * gtk/gtkmenufactory.c:
11985 * gtk/gtktextview.c:
11986 Use the new API for menu separators.
11988 * demos/gtk-demo/menus.c (create_menu):
11989 Add some GtkSeparatorMenuItem demo code.
11991 2001-02-20 Havoc Pennington <hp@redhat.com>
11993 * gtk/gtkaspectframe.c: Convert to new property API, patch from
11996 * gtk/gtkarrow.c: Convert to new property API, patch from
11999 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
12001 * tests/testtreeview.c (toggled_callback): fix to reflect change
12002 in GtkTreeModelStore.
12004 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
12006 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
12007 function to create an icon set from a pixbuf.
12009 2001-02-20 Alexander Larsson <alexl@redhat.com>
12011 * gtk/gtkcellrenderertext.[ch]:
12012 Add a "markup" property.
12014 * gtk/treestoretest.c:
12015 Use the markup property, remove some leftover stuff from
12016 GtkTreeModelMapping.
12018 2001-02-20 Alexander Larsson <alexl@redhat.com>
12020 * gtk/gtklabel.c (gtk_label_set_selectable):
12021 Queue a redraw if the selectable setting was changed.
12023 2001-02-20 Alexander Larsson <alexl@redhat.com>
12025 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
12026 Actually copy the whole gc, not just the public parts.
12028 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12029 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
12032 2001-02-19 Havoc Pennington <hp@pobox.com>
12034 * gdk/gdkwindow.c: docs
12036 * gdk/gdkrgb.c: docs
12038 * gdk/gdkregion-generic.c: docs
12040 * gdk/gdkgc.c (gdk_gc_set_values): docs
12042 * gdk/gdkdraw.c: docs
12044 * gdk/gdkdrawable.h: deprecate drawable get/set data
12046 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
12048 * demos/gtk-demo/dialog.c: Add simple new demo.
12050 2001-02-19 Havoc Pennington <hp@redhat.com>
12052 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
12053 insert_child_anchor signal, bug #50245
12055 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
12056 from create_child_anchor, so the anchor is passed in
12058 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
12059 (_gtk_widget_segment_new): have the child anchor object passed in,
12060 instead of creating it.
12062 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
12063 to gtk_text_buffer_get_modified
12065 2001-02-19 Havoc Pennington <hp@redhat.com>
12067 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
12068 changed GLib without fixing GTK
12070 * gtk/gtkrange.h: Rename all the stupid implementation detail
12071 functions to have an underscore in front. Most of them should
12072 probably just go away, but for starters don't export them.
12075 2001-02-19 Havoc Pennington <hp@redhat.com>
12077 * gdk/gdkcolor.h: test was backward, so deprecated functions were
12078 excluded by default
12080 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
12081 clean up the old code a bit
12083 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
12086 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
12087 draw inconsistent state
12089 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
12090 (create_menu): add inconsistent test
12092 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
12094 (gtk_check_menu_item_get_inconsistent): new function
12095 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
12096 state (using etched in for now)
12098 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
12099 draw inconsistent state
12101 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
12102 function, used when the user has selected a range of stuff in
12104 (gtk_toggle_button_get_inconsistent): accessor for that
12105 (gtk_toggle_button_paint): draw inconsistent state (etched in?
12106 don't know what else to do)
12108 2001-02-19 Hans Breuer <hans@breuer.org>
12110 * gtk/gtk.def : updated exported symbols
12112 * gtk/makefile.msc.in : updated
12114 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
12115 a colormap, when invoked from testgtk::entry. I'm not sure where
12116 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
12117 avoids immediate crashing ...
12119 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
12122 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
12123 0 parameter. At least msvc doesn't like macros with var args.
12124 I simply removed the extra 0, was it a feature or a typo ?
12126 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
12127 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
12128 because the value assignment to the internal struct wasn't working.
12129 I'm not absolutely sure. The problem could have been resolved by
12130 changing the "func" declartion in the struct, but was the pointer
12131 to the function pointer intended ?
12133 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
12135 * gdk/gdk.def : updated exported symbols
12137 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
12138 only use SetDIBitsToDevice if there is a palette at the drawable
12139 and the image is GDK_VISUAL_PSEUDO_COLOR
12141 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
12143 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
12145 * gdk/*/makefile.msc : updated
12147 2001-02-19 Havoc Pennington <hp@redhat.com>
12149 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
12150 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
12152 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
12153 (gdk_key_repeat_restore): nuke
12155 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
12156 (gdk_init_check): no atexit func
12158 * gdk/gdkrgb.h: mark some stuff deprecated
12160 * gdk/gdkcolor.h: mark some stuff deprecated
12162 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
12164 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
12166 2001-02-16 Havoc Pennington <hp@redhat.com>
12168 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
12171 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
12172 steps, and add Ctrl-arrow shortcuts for paging visually as with
12173 HScale, since Page Up and Page Down move logically.
12175 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
12176 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
12178 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
12180 (gtk_range_scroll): handle the visual steps
12182 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
12185 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
12186 steps, not the logical ones.
12188 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
12189 (scroll_vertical): handle up/down steps
12191 2001-02-19 Alexander Larsson <alexl@redhat.com>
12193 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
12194 Copy data and free data with free().
12196 * gdk-pixbuf/gdk-pixbuf.c:
12197 * gdk-pixbuf/io-jpeg.c:
12198 * gdk-pixbuf/io-png.c:
12199 Use g_try_malloc/g_free instead malloc/free.
12201 * gdk-pixbuf/test-gdk-pixbuf.c:
12202 Must... initialize... gobject...
12204 * gdk-pixbuf/pixops/timescale.c:
12205 * gtk/gtkcalendar.c:
12206 Use g_malloc instead of malloc.
12208 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
12211 Comment out property assignments, these don't work yet.
12213 2001-02-17 Havoc Pennington <hp@pobox.com>
12215 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
12218 2001-02-17 Havoc Pennington <hp@pobox.com>
12220 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
12221 shadowed variables that had broken size request in some cases,
12222 leading to bogus tooltips (#50996)
12224 2001-02-06 Jon K Hellan <hellan@acm.org>
12226 Implement fast browsing of tooltips, bug #50619
12228 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
12231 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
12232 use_sticky_delay and last_popdown.
12233 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
12235 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
12237 (gtk_tooltips_recently_shown): New static function. Return true
12238 if < sticky_delay has elapsed since last popdown.
12239 (gtk_tooltips_event_handler): Display window after sticky_delay
12240 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
12241 since last popdown.
12243 2001-02-17 Havoc Pennington <hp@pobox.com>
12245 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
12246 instead of (). #6394
12248 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
12249 G_CONST_RETURN, make it return by reference, #50473
12251 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
12253 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
12254 generated ENTER_NOTIFY event with 0, otherwise not explicitely
12255 setup fields contain garbage (e.g. subwindow, breaking
12256 gdk_drawable_ref() upon event copy).
12257 (gtk_menu_stop_navigating_submenu_cb): same here.
12259 * gtk/gtklist.c (gtk_list_vertical_timeout):
12260 * gtk/gtklist.c (gtk_list_horizontal_timeout):
12261 * gtk/gtkclist.c (vertical_timeout):
12262 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
12263 default-zero-intialization for unions to memset(,0,), as unions are
12264 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
12265 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
12267 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
12268 g_closure_sink() warning.
12270 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
12271 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
12272 * gtk/gtkliststore.c (gtk_list_store_set_valist):
12273 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
12275 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
12277 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
12278 gtk_*_store_get, and moved to GtkTreeModel.
12280 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
12282 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
12284 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
12286 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
12289 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
12290 freeze/thaw notify between setting all the properties for a cell.
12292 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
12294 2001-02-15 Havoc Pennington <hp@redhat.com>
12296 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
12297 the X coordinates so they're with respect to the line, rather than
12298 with respect to the layout.
12300 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
12303 * gtk/testgtk.c (create_range_controls): add vscale tests,
12306 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
12309 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
12311 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
12312 gtk_text_iter_is_end
12314 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
12315 rename gtk_text_buffer_get_end_iter
12317 * gtk/testgtk.c (create_labels): Add test for selectable
12319 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
12320 the selection stuff. This code is kind of broken since it doesn't
12321 use the theme engine.
12323 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
12324 fix infinite loop and y offset problem
12325 (gdk_draw_layout_line_with_colors): fix foreground color handling
12327 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
12328 that makes the label selectable.
12330 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
12331 layout when the style is set, since fonts etc. could have changed.
12333 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
12335 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
12337 * gtk/gtktreemodelsimple.[ch]: removed.
12339 2001-02-16 Alexander Larsson <alexl@redhat.com>
12341 * gtk/gtktreemodelmapping.[ch]:
12342 New files. Implement GtkTreeModelMapping.
12345 Add gtktreemodelmapping.[ch].
12348 Add gtktreemodelmapping.h
12350 * gtk/treestoretest.c:
12351 Test the GtkTreeModelMapping
12353 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
12355 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
12356 have a demo, we might as well pass in real values. Thanks to
12357 clahey for pointing this out.
12359 2001-02-14 Havoc Pennington <hp@pobox.com>
12361 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
12362 "static" to a private function
12363 (gtk_image_menu_item_class_init): remove destroy handler,
12364 add "image" object property
12366 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
12368 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
12369 Add a shortcut if the window and the current clip_region doesn't
12370 overlap. This is needed when there are a lot of windows in a
12371 window. The layout test in testgtk is a good test.
12373 * gdk/linux-fb/gdkwindow-fb.c:
12376 2001-02-13 Sven Neumann <sven@convergence.de>
12378 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
12380 2001-02-13 Alexander Larsson <alexl@redhat.com>
12382 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
12383 Don't reference last_cursor if it is null. Fixes crash when rotating
12384 the screen before having moved the mouse.
12386 * gdk/linux-fb/gdkcc-fb.c: Zapp!
12388 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
12390 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
12391 when using 90 or 270 degrees rotation.
12393 2001-02-12 Havoc Pennington <hp@pobox.com>
12395 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
12396 it always set the foreground, even if we were only using
12398 (gdk_draw_layout_line_with_colors): new function, allow
12400 (gdk_draw_layout_with_colors): new function, allow override
12402 (gdk_pango_layout_line_get_clip_region): function to get the clip
12403 region for a logical text range
12404 (gdk_pango_layout_get_clip_region): get the clip region for a
12407 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
12408 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
12409 the right number of arguments.
12411 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
12412 enhance the function to check that node data corresponds to a
12413 view still belonging to the tree.
12415 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
12417 (gtk_tree_view_inserted): ditto
12418 (gtk_tree_view_child_toggled): ditto
12420 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
12421 simplify this code.
12423 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
12426 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
12428 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
12430 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
12431 size in the size request
12432 (gtk_menu_bar_size_allocate): consider toggle size here
12434 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
12435 that displays a widget in the toggle slot
12437 * gtk/testgtk.c: test GtkImageMenuItem
12439 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
12441 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
12442 request and allocation
12444 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
12446 * gtk/gtkcheckmenuitem.c
12447 (gtk_check_menu_item_toggle_size_request): ditto
12449 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
12451 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
12454 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
12455 and refuse to initialize GTK+ if they fail.
12457 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
12459 * configure.in: Add check for gtk-doc version.
12461 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
12463 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
12464 where the xpad/ypad was only being used on one side!
12466 2001-02-11 Tor Lillqvist <tml@iki.fi>
12468 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
12469 function, copied from X11 version.
12471 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
12472 DestroyCursor failures. The reason for the problem (despite the
12473 inconsistent messages from GetLastError()) was that
12474 DestroyCursor() cannot be called while a cursor is set in a
12475 window. Set the new cursor first and then destroy the old one.
12476 Thanks to jpe@archaeopteryx.com.
12478 * gdk/win32/gdkcc-win32.c: Remove.
12480 * gdk/win32/Makefile.am: Remove from here, too.
12483 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
12486 * gtk/makefile.mingw.in: Updates.
12488 2001-02-08 Havoc Pennington <hp@redhat.com>
12490 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
12491 add a widget to a bin that already has a child.
12493 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
12495 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
12497 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
12499 * gdk/gdk.h: remove gdkcc.h
12501 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
12503 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
12504 GdkPixbuf, since the previous implementation was GdkColorContext
12507 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
12509 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
12511 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
12514 2001-02-08 Havoc Pennington <hp@redhat.com>
12516 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
12519 2001-02-08 Havoc Pennington <hp@redhat.com>
12521 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
12524 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
12527 * demos/pixbuf-demo.c (timeout): remove deprecated
12530 * demos/testpixbuf-save.c (main): remove deprecated
12531 gtk_drawing_area_size
12533 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
12534 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
12535 at the start of the allocation.
12536 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
12537 unsetup or NULL model.
12539 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
12540 even/odd/sorted cells in the tree view.
12542 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12545 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
12546 backgrounds with draw_flat_box using different detail for even/odd
12549 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
12550 row, so we can draw the alternating colors thing
12552 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
12553 property from a synonym property, notify for the synonym.
12554 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
12555 (gtk_text_tag_get_property): Always return the font, even if
12556 all its fields aren't set
12558 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
12559 store the attr list; it leaves us with no way to change attributes
12560 in _render according to the render flags, and no way to implement
12561 get_property. Instead store all the specific text attributes.
12562 Separate whether an attribute is enabled from its value. Sync all
12563 properties with GtkTextTag, make them all consistent, etc.
12565 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
12566 renderers can highlight the sort row/column
12568 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
12569 accessor functions to get values; this has the side effect of
12570 showing up which accessor functions were missing. Added those.
12572 * gtk/gtktreeviewcolumn.h: Replace set_justification with
12573 set_alignment, to be consistent with GtkLabel, GtkMisc
12575 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
12578 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
12580 * gtk/gtktreesortable.h: updates in here
12582 2001-02-07 Sven Neumann <sven@convergence.de>
12584 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
12585 pango dimensions after painting the background. We used to draw
12586 gigantic flat boxes here.
12588 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
12590 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
12591 error introduced with earlier commit) (pointed out by
12594 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
12596 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
12597 which are no longer necessary.
12599 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
12601 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
12603 2001-02-04 Tor Lillqvist <tml@iki.fi>
12606 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
12607 Provide dummy implementations.
12609 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
12611 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
12613 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
12614 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
12615 deprecated this function.
12617 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
12620 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
12622 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
12624 2001-02-03 Havoc Pennington <hp@pobox.com>
12626 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
12627 Mikael Hermansson with patch from Mikael (if there was a toggle
12628 start one after the first character in the range, this function
12629 was broken). Bug #50380
12631 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
12633 * configure.in: Remove confusing comment about X11.
12635 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
12637 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
12638 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
12640 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
12642 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
12643 it breaks things on BSD. If you want to compile GTK+ with
12644 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
12645 when configuring, since GTK+ simply can't be "pure ANSI"
12646 in the header files it uses. (#8170, Greg Hudson)
12648 2001-02-02 Havoc Pennington <hp@redhat.com>
12650 * gtk/gtkwindow.c: docs
12652 * gtk/gtkwidget.c: docs
12653 (gtk_widget_set_colormap): add a reference to the colormap
12654 (gtk_widget_get_default_colormap): add a reference to the colormap
12656 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
12658 * gtk/gtktextiter.c: docs
12660 * gtk/gtkmain.c (gtk_propagate_event): docs
12662 * gtk/gtkpaned.c (gtk_paned_get_position): docs
12663 (gtk_paned_set_position): docs
12665 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
12666 sort interface, no implementation yet.
12668 * demos/testpixbuf.c (new_testrgb_window): replace
12669 gtk_drawing_area_size() with gtk_widget_set_usize()
12671 * demos/testpixbuf-drawable.c (main): ditto
12673 * gtk/testgtk.c: remove use of GtkStatusbarMsg
12675 * gtk/gtktextbuffer.c: docs
12677 * gtk/gtkstock.c: docs
12679 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
12681 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
12683 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
12685 * gtk/gtkimage.c: add some docs in here
12686 (gtk_image_size_request): change name of
12687 gtk_widget_render_stock_icon
12688 (gtk_image_get_icon_set): don't dup returned string
12689 (gtk_image_get_icon_set): don't dup returned string
12691 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
12692 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
12693 and gtkiconfactory.h functions
12695 * gtk/gtkiconfactory.c: add some docs in here
12697 * gtk/gtkmain.c (gtk_get_default_language): document
12698 (gtk_get_current_event): document
12699 (gtk_get_current_event_state): document
12700 (gtk_get_event_widget): document
12702 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
12704 * gtk/gtkcontainer.c: Add some documentation
12705 (gtk_container_add): give a more explanatory warning on adding an
12706 already-parented widget, this is kind of a FAQ and also a common
12707 typo that's easier to debug with a nice warning
12709 * gtk/gtkcellrenderertoggle.c
12710 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
12711 adding this, it's useless
12712 (gtk_cell_renderer_toggle_set_active): remove
12713 (gtk_cell_renderer_toggle_get_radio): add
12715 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
12716 the NULL cell renderer, that doesn't make any sense to me.
12718 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
12719 demo code should never use deprecated features.
12721 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
12722 code should never use deprecated features.
12724 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
12725 gtk_widget_queue_clear_area deprecated
12727 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
12730 * gtk/gtklabel.h: mark gtk_label_get() deprecated
12732 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
12733 a GdkImage deprecated, replaced by new consistently-named
12736 * gtk/gtkmain.h: Mark gtk_exit() deprecated
12738 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
12740 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
12743 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
12744 so it won't appear in docs and confuse people.
12746 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
12748 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
12749 macros deprecated. (can't mark the type itself deprecated, since
12750 GtkProgressBar is not deprecated and we need the type decl to use
12753 * gtk/gtkpixmap.h: Mark deprecated
12755 * gtk/gtkoldeditable.h: Mark deprecated
12757 * gtk/gtklist.h: Mark deprecated
12759 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
12760 for anything anymore.
12762 * gtk/gtkctree.h: Mark deprecated
12764 * gtk/gtkclist.h: Mark deprecated
12766 * gtk/gtkpreview.h: Mark deprecated
12768 * gtk/gtkpacker.h: Mark deprecated
12770 * gtk/gtktipsquery.h: Mark deprecated
12772 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
12774 * gtk/gtkvruler.h: Add comment that it will move out of GTK
12776 * gtk/gtkhruler.h: Add comment that it will move out of GTK
12778 * gtk/gtkruler.h: Add comment that it will move out of GTK
12780 * gtk/gtkgamma.h: Add comment that it will move out of GTK
12782 * gtk/gtkcurve.h: Add comment that it will move out of GTK
12784 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
12786 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
12787 gdk_colormap_sync private since it was never exported
12790 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
12791 colormap->colors[] for StaticGray, StaticColor colormaps.
12793 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
12794 was being used as if it was image->bits_per_pixel.
12796 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
12797 for the image in the GdkImage structure since it isn't
12798 reconstructable, and we need it to handle packed types
12800 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
12801 the assumption that on Win32 image->bits_per_pixel == image->depth,
12804 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
12806 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
12807 warning message if no converter can be found.
12809 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
12811 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
12812 chars to isupper() / tolower(). (#567)
12814 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
12815 to clear up 64-bit warnings. (#567)
12817 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
12819 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
12820 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
12822 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
12823 since some people set $(libdir) separately. (#1290, David Kaelbling)
12825 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
12827 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
12828 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
12829 MAXPATHLEN, but the code here depends on a fixed value.)
12832 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
12834 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
12835 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
12837 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
12839 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
12840 viewable there is no way that moving the node will cause the
12841 focus row to become not viewable, so omit check on the visibility
12842 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
12844 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
12846 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
12847 selection before inserting new text.
12849 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
12851 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
12852 Make the sensitivity of the reparented child track that of
12853 the original parent menu item. (#34218, David Hodson)
12855 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
12856 the case where the current item is destroyed properly.
12858 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
12859 some edge cases with child-less menuitems.
12861 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
12863 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
12864 key pop down window. (#12074, Jon K Hellan)
12866 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
12868 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
12869 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
12870 The solution here isn't perfect - you get an extraneous
12871 emission of "toggle", which could conceivably confuse an app,
12872 but better than the current situation. LXR search seems to
12873 indicate that no apps in GNOME CVS connect to "toggle".
12875 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
12877 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
12878 gtk_public_h_sources to directly here to avoid warning when
12879 building srcdir != builddir. (#9656)
12881 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
12883 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
12884 handlers in gtkrange.c return the proper values (TRUE == handled)
12887 This is just the tip of the iceberg, but gtkrange.c is the
12888 most common place where the propagation is problematical,
12889 and also a place where it is almost certainly safe to change
12890 this in the stable branch.
12892 (You don't want right click popups on a range control or anything...)
12894 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
12896 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
12897 area on focus out, even if a background pixmap isn't set.
12900 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
12902 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
12903 to deal with setting the shape properly when scrolling arrows are
12904 turned on, but not visible because there is sufficient space.
12907 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
12909 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
12910 items with submenus, destroy the item along with the submenu.
12911 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
12914 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
12917 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
12919 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
12920 the focus widget sometimes wasn't drawn with the default if there
12921 was no default widget.
12923 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
12924 unreference pixmaps.
12926 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
12927 for some extra safety.
12929 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
12931 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
12932 the text of a cell to the old pointer value better, by
12933 copying the new text before freeing the old text. Some code
12934 cleanup. (#8079, Karl Nelson)
12936 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
12938 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
12939 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
12941 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
12943 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
12944 item from a menu, check to see if it matches
12945 menu->old_active_menu_item, and if so, unref and clear
12946 old_active_menu_item (Patch from Pavel Cisler)
12948 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
12949 menu_shell->active_menu_item, if it is the child being
12950 removed. (Patch based on that of Gene Ragan, #50337)
12952 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
12954 * gdk/linux-fb/gdkselection-fb.c:
12955 * gdk/linux-fb/gdkcolor-fb.c:
12956 * gdk/linux-fb/gdkdrawable-fb2.c:
12957 * gdk/linux-fb/gdkfont-fb.c:
12958 * gdk/linux-fb/gdkim-fb.c:
12959 * gdk/linux-fb/gdkinput.c:
12960 * gdk/linux-fb/gdkkeyboard-fb.c:
12961 * gdk/linux-fb/gdkmain-fb.c:
12962 * gdk/linux-fb/gdkrender-fb.c:
12963 A bunch of whitespace cleanup.
12965 2001-01-30 Havoc Pennington <hp@pobox.com>
12967 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
12968 #ifdef GTK_ENABLE_BROKEN.
12970 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
12971 GTK_ENABLE_BROKEN just before including the broken headers.
12973 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
12974 deprecated types registered.
12976 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
12977 we have to test the broken stuff.
12979 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
12981 2001-01-30 Havoc Pennington <hp@redhat.com>
12983 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
12984 here where prev pointer was set to the wrong thing
12986 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
12987 (gtk_tree_path_is_descendant): new function
12989 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
12991 (gtk_list_store_get_iter): don't modify iter if we can't get the
12994 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
12996 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
12999 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
13000 was causing segfault
13002 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
13005 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
13007 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
13009 (gtk_list_store_iter_children): ditto
13010 (gtk_list_store_iter_nth_child): ditto
13011 (gtk_list_store_iter_nth_child): ditto
13012 (gtk_list_store_iter_parent): ditto
13014 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
13015 on iter->user_data != NULL instead of silently accepting it.
13016 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
13017 we are returning TRUE.
13018 (gtk_tree_store_iter_children): ditto
13019 (gtk_tree_store_iter_nth_child): ditto
13020 (gtk_tree_store_iter_parent): ditto
13021 (gtk_tree_store_insert): remove handling of parent->user_data ==
13022 NULL, replace with parent == NULL
13024 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
13025 and a comment explaining things
13027 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
13028 interface support to GtkTreeStore.
13030 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
13031 FALSE if no prev, fix
13033 * gtk/gtktreeview.c (set_source_row): use a row reference
13034 (set_dest_row): use a row reference
13036 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
13038 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
13039 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
13040 (gtk_tree_selection_select_iter): The same as above.
13042 2001-01-26 Havoc Pennington <hp@redhat.com>
13044 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
13045 which holds a handle to a specific row (particular set of values
13046 in the model, i.e. pointer-identity row).
13048 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
13049 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
13050 Still need to use it for the src/dest row saved on the drag context.
13052 2001-01-26 Havoc Pennington <hp@redhat.com>
13054 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
13056 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
13057 not offset by TREE_VIEW_HEADER_HEIGHT
13058 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
13059 TREE_VIEW_HEADER_HEIGHT
13061 * configure.in (included_loaders): for me, --with-included-loaders
13062 generates the error "the specified loader yes does not exist",
13063 i.e. the arg defaults to "yes", so change test for value ""
13064 to test for value "yes", and include all loaders in that case.
13066 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
13068 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
13069 handle TREE_VIEW_VERTICAL_SEPARATOR
13070 (gtk_tree_view_bin_expose): fix to consider the row offset as
13071 pointing halfway into vertical separator.
13072 (gtk_tree_view_draw_node_focus_rect): ditto
13074 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
13075 --gtk-debug=updates, which causes gdk_window_set_debug_updates
13076 (TRUE) to be called.
13078 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
13079 debug mode where the invalid region is colored in on invalidate,
13080 so you can see the flicker and know whether your redraw code is
13083 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
13084 tree window coordinates (clip rect is in tree window coords)
13086 * gtk/Makefile.am: add gtktreednd.[hc]
13088 * gtk/gtkliststore.c: implement gtktreednd interfaces.
13090 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
13091 drag-and-drop data operations on a model (so we can set up tree
13092 drag-and-drop automatically)
13094 * gtk/testgtk.c: Add a window to change sensitivity in the
13095 GtkLabel test; add a way to change the entry frame in GtkEntry
13098 * gtk/gtkentry.c (gtk_entry_set_has_frame):
13099 (gtk_entry_get_has_frame): new functions to remove the frame
13101 (gtk_entry_size_request): shrink requisition if no frame
13102 (gtk_entry_draw_focus): don't draw frame if no frame
13104 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
13105 checks inside a cell renderer
13106 (gtk_default_draw_option): ditto for options
13108 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
13109 children from the alignment, not the button
13110 (gtk_tree_view_column_init): ref/sink the column, to emulate
13111 GObject refcounting.
13113 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
13115 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13116 Use theme functions to draw the toggles
13118 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
13120 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
13121 GdkPangoAttrEmbossed to use in rendering insensitive text
13123 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
13125 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
13126 using new GDK features
13128 2001-01-24 Alexander Larsson <alexl@redhat.com>
13131 Splitted gtk_image_clear into gtk_image_clear() and
13132 gtk_image_reset(). Call gtk_image_clear() in ::destroy
13135 * gtk/gtklabel.c (set_markup):
13138 * gtk/gtktextlayout.c:
13139 Always free display->shaped_objects.
13141 * gtk/testgtk.c (create_clist):
13142 Don't leak custom style.
13144 2001-01-23 Alexander Larsson <alexl@redhat.com>
13146 * gtk/gtkcolorsel.c (grab_color_at_mouse):
13147 Don't leak image. Simplify using gdk_colormap_query_color().
13148 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
13150 * linux-fb/gdkcolor-fb.c:
13151 Implemented gdk_colormap_query_color.
13153 2001-01-23 Alexander Larsson <alexl@redhat.com>
13155 * linux-fb/gdkcursor-fb.c:
13156 Don't leak built-in cursors.
13158 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
13159 Don't leak tmp_points.
13161 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
13162 Don't modify desc. Don't leak font if the PangoFont
13165 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
13168 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
13171 2001-01-20 Havoc Pennington <hp@pobox.com>
13173 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
13174 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
13177 2001-01-22 Havoc Pennington <hp@redhat.com>
13179 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
13181 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
13183 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
13184 Remove, move back to gdk-pixbuf
13186 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
13187 to all the word functions
13189 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
13190 before doing anything on NULL layout or if we don't have the focus
13192 * gtk/testtext.c (fill_example_buffer): "justification"
13194 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
13195 to be called "justification" not "justify"
13197 * demos/gtk-demo/textview.c (create_tags): "justification"
13199 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
13201 2001-01-22 Alexander Larsson <alexl@redhat.com>
13203 * gdk/gdkwindow.c (gdk_window_invalidate_region):
13204 Don't leak visible_region. Use visible_region instead of region.
13206 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13207 Don't do extra gdk_drawable_ref(). This is not X.
13208 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
13209 gdk_fb_focused_window is ref:ed.
13210 (gdk_fb_window_send_crossing_events): Watch out for destroyed
13213 2001-01-22 Alexander Larsson <alexl@redhat.com>
13215 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
13216 Don't leak the PangoFontDescriptor.
13218 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
13220 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
13222 (gtk_tree_view_scroll_to_cell): Make work when not realized.
13223 (gtk_tree_view_realize): add scroll_to support
13224 (gtk_tree_view_finalize): add a finalize method. Populate.
13225 (gtk_tree_view_insert_column): ref and sink the column.
13226 (gtk_tree_view_append_column): ref and sink the column.
13227 (gtk_tree_view_queue_draw_node): New function to handle redrawing
13228 individual nodes. Should make the code much more efficient, if
13231 2001-01-19 Havoc Pennington <hp@redhat.com>
13233 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13234 byte_offset variable was being used to mean both "offset into
13235 layout" and "offset into buffer line" which was no longer true
13236 with addition of preedit string; fix
13238 2001-01-19 Havoc Pennington <hp@redhat.com>
13240 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
13242 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
13245 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
13248 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
13249 scroll_to_cell, matches TextView scroll functions better
13250 (gtk_tree_view_tree_to_widget_coords): new function
13251 (gtk_tree_view_widget_to_tree_coords): new function
13252 (gtk_tree_view_get_visible_rect): new function
13253 (gtk_tree_view_get_path_at_pos): accept negative coordinates
13254 (gtk_tree_view_draw_node_focus_rect): new function moved from
13255 draw_focus, also, use width of bin_window as width of the focus
13257 (gtk_tree_view_expand_row): fix bug where it didn't recognize
13258 already-expanded rows
13259 (gtk_tree_view_get_cell_rect): new function
13260 (gtk_tree_view_get_path_at_pos): return the click position
13261 relative to the passed-in cell
13262 (gtk_tree_view_set_expander_column): new function
13264 * configure.in: remove gtk-config-2.0 chmod
13266 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
13267 and properly handle drags with targets we don't understand
13268 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
13270 (gtk_text_view_drag_drop): stop scrolling here though, and set the
13273 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
13275 (gtk_drag_dest_get_target_list): new function
13276 (gtk_drag_dest_set_target_list): new function
13278 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
13280 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
13281 related to drag-and-drop
13283 2001-01-19 Alexander Larsson <alexl@redhat.com>
13285 * gdk/linux-fb/gdkprivate-fb.h:
13286 Define EMULATE_GDKFONT.
13287 Add extra pango_font stuff to GfkFontPrivate.
13289 * gdk/linux-fb/gdkdrawable-fb2.c:
13290 * gdk/linux-fb/gdkfont-fb.c:
13291 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
13292 emulation using PangoFont.
13294 2001-01-17 Havoc Pennington <hp@pobox.com>
13296 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
13297 all the non-deprecated set_foo functions. Added missing object
13298 properties, and added g_object_notify() to setters.
13301 2001-01-18 Tor Lillqvist <tml@iki.fi>
13304 * gtk/gtkrc.c: (Win32) Use the new
13305 g_win32_get_package_installation_(sub)directory() functions.
13307 * config.h.win32.in: New file.
13309 * config.h.win32: Removed.
13311 * configure.in: Output config.h.win32.
13313 * Makefile.am: Add it to EXTRA_DIST.
13315 * gtk/gtk.def: Update.
13317 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
13319 * gtk/gtklabel.c (gtk_label_size_request): Set the
13320 attributes onto the PangoLayout even if they are newly
13321 created from label->pattern.
13323 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
13325 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
13327 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
13328 structures in functions. Fixes bug where gtk_dataset_*
13329 was accidentally still being used in one place, causing
13330 every dest side event to be treated independently.
13332 * gtk/gtkdnd.c: Remove last vestages of handling
13333 ::draw (fixes warning)
13335 * gtk/gtkentry.[ch]: Add drag and drop support.
13337 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
13338 new function gtk_check_drag_threshhold() for checking
13339 to check if (dx,dy) has exceeded the threshhold for starting
13340 a drag and use it everywhere.
13342 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
13344 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
13345 add -I{includedir}/gtk-2.0.
13347 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
13348 gdk/gdk-pixbuf.h: Doc fixups.
13350 * gtk/gtkobject.h: Remove trailing , from enum
13352 2001-01-17 Alexander Larsson <alexl@redhat.com>
13354 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
13355 Doh! Mixed up x and y.
13357 * gdk/linux-fb/gdkglobals-fb.c:
13358 Removed gdk_fb_pointer_grab_window_events,
13359 added _gdk_fb_pointer_grab_owner_events and
13360 _gdk_fb_keyboard_grab_owner_events.
13362 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
13363 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
13364 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
13365 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
13366 Send crossing events after ungrab finished.
13367 (gdk_keyboard_grab): Set ..._owner_events
13368 (type_masks): Move out of function.
13369 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
13370 gdk_fb_keyboard_event_window): New functions, return the
13371 window an event should be targeted at. Handles grabs and
13372 event propagation. Can return NULL.
13373 (gdk_event_make): Remove event_mask checking. Now always
13376 * gdk/linux-fb/gdkkeyboard-fb.c:
13377 * gdk/linux-fb/gdkproperty-fb.c:
13378 * gdk/linux-fb/gdkselection-fb.c:
13379 Use new event_window/gdk_event_make() behaviour.
13381 * gdk/linux-fb/gdkmouse-fb.c:
13382 Use new event_window/gdk_event_make() behaviour.
13383 Only send motion events if in the same window.
13384 If grabbed, use cursor from window if sibling of grabbed
13385 window, and cursor from grabbed window otherwise.
13387 * gdk/linux-fb/gdkprivate-fb.h:
13388 Update gdk_fb_window_send_crossing_events, gdk_event_make
13389 and grab varaible declarations. Add gdk_fb_*_event_window().
13391 * gdk/linux-fb/gdkwindow-fb.c:
13392 Use new event_window/gdk_event_make() behaviour.
13393 Keep correct track of focus window.
13394 (gdk_window_set_events): Set all specific button motion masks
13395 if GDK_BUTTON_MOTION_MASK set.
13397 * gtk/gtkdnd.c (gtk_drag_update):
13398 Free info->last_event if gdk_drag_motion returned FALSE.
13400 2001-01-16 Tor Lillqvist <tml@iki.fi>
13402 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
13403 Eliminate redraws when input-only windows are shown or
13404 hidden. Thanks to jpe@archaeopteryx.com.
13406 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
13408 * docs/faq/gtk-faq.sgml: FAQ update:
13409 - Update to bugzilla
13410 - Add GTK+ and security/SUID/SGID
13413 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
13415 * gdk/linux-fb/gdkdnd-fb.c:
13418 2001-01-15 Havoc Pennington <hp@pobox.com>
13420 * tests/testtreeview.c: add test stuff for CellRendererToggle
13422 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
13425 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
13426 only toggle on button press (would do release like GtkButton, but
13427 we'd need implicit grab code for treeview cells)
13429 2001-01-16 Tor Lillqvist <tml@iki.fi>
13431 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
13433 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
13434 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
13436 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
13437 to g_{locale,filename}_{to,from}_utf8 to match current API.
13439 * gtk/makefile.msc.in (gtk_OBJECTS)
13440 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
13442 * gtk/gtk.def: Update.
13444 2001-01-15 Tor Lillqvist <tml@iki.fi>
13446 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
13447 implementaion that more closely mimics the events that an X server
13448 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
13449 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
13450 with nested preview widgets, for instance, more responsive when
13451 you move the mouse quickly into them.
13452 (find_window_for_pointer_event): Make it actually compile.
13453 (gdk_event_translate): Set send_event to the value of
13454 InSendMessage (). This doesn't really mean the same as X11's
13455 send_event flag, but is close enough, says jpe@archaeopteryx.com
13457 2001-01-15 Alexander Larsson <alexl@redhat.com>
13459 * gdk/linux-fb/gdkdnd-fb.c:
13460 Implemented drag and drop.
13461 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
13462 when it tries to free and then copy the same event (info->last_event).
13463 I am not sure about why this happens, but will continue looking.
13465 2001-01-15 Alexander Larsson <alexl@redhat.com>
13467 * gdk/linux-fb/gdkwindow-fb.c:
13468 Use gdk_window_invalidate_rect instead of
13469 gdk_window_invalidate_rect_clear to minimise flashing.
13470 When hiding windows you need to clear the root window though.
13472 2001-01-15 Alexander Larsson <alexl@redhat.com>
13474 * gdk/linux-fb/gdkdrawable-fb2.c:
13475 For optization, add an full_shapes argument to gdk_fb_clip_region.
13476 If this is false, only the cliprects of the shapes are used.
13478 * gdk/linux-fb/gdkprivate-fb.h:
13479 Export gdk_fb_window_peek_shape.
13480 Add full_shapes to gdk_fb_clip_region.
13482 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13483 When moving a window, don't clear everything under the it, just the
13484 root window. Makes stuff faster and flash less.
13485 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
13486 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
13487 offset of the shape.
13490 2001-01-12 Havoc Pennington <hp@redhat.com>
13492 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
13493 current invalid region, fixes redraw bug while scrolling the
13496 * gtk/gtktextview.c, gtk/gtktextview.h:
13497 Rearrange the scrolling/validation/etc. code in a major way,
13498 so it seems to make sense to me. Probably isn't genuinely that
13499 much better, but...
13501 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
13504 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
13506 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
13508 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
13509 Hide mouse pointer while rotation. Show it afterwards.
13511 2001-01-12 Alexander Larsson <alexl@redhat.com>
13513 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
13514 windows in consideration when generating clip region.
13516 * gdk/linux-fb/gdkfb.h:
13517 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
13519 * gdk/linux-fb/gdkprivate-fb.h:
13520 Add shape to GdkWindowFBDatat.
13521 exported gdk_fb_window_get_abs_shape().
13522 removed gdk_fb_draw_lines declaration.
13524 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
13525 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
13526 send focus changes when there is a grabbed window.
13527 (gdk_window_get_pointer): Handle shaped windows.
13528 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
13529 (gdk_fb_window_peek_shape): Returns the shape for a window,
13530 handles GDK_FB_USE_CHILD_SHAPE.
13531 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
13532 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
13533 (gdk_window_shape_combine_mask): Implement.
13535 * gtk/gtkwindow-decorate.c:
13536 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
13537 setting the shape of a window makes the window transparent.
13539 2001-01-11 Havoc Pennington <hp@redhat.com>
13541 * gtk/gtktreemodelsimple.h: Oops, broke some macros
13543 2001-01-10 Havoc Pennington <hp@redhat.com>
13545 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
13546 add this function, bug 40251
13548 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
13551 2001-01-11 Alexander Larsson <alexl@redhat.com>
13554 Added ENABLE_SHADOW_FB
13557 Added --disable-shadowfb
13559 * gdk/linux-fb/gdkcursor-fb.c:
13560 Update shadowfb when updating cursor
13562 * gdk/linux-fb/gdkdrawable-fb2.c:
13563 Added wrappers for shadowfb that calls the normal drawable
13564 methods, but calls gdk_shadow_fb_update(bounding box) when
13565 GdkWindows are drawed to.
13566 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
13567 which also returns the bounding box.
13569 * gdk/linux-fb/gdkfb.h:
13570 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
13572 * gdk/linux-fb/gdkgeometry-fb.c:
13573 Update shadowfb when scrolling window.
13575 * gdk/linux-fb/gdkglobals-fb.c:
13576 Add _gdk_fb_screen_angle.
13578 * gdk/linux-fb/gdkkeyboard-fb.c:
13579 Test code for screen rotation. Shift-F2 in the xlate driver
13580 rotates the screen.
13582 * gdk/linux-fb/gdkmain-fb.c:
13583 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
13585 * gdk/linux-fb/gdkmouse-fb.c:
13586 Use fb_width/height instead of modeinfo.xres/yres.
13588 * gdk/linux-fb/gdkprivate-fb.h:
13589 Added fb_men, fb_width, fb_height & fb_stride. When using
13590 shadow fb these can differ from the framebuffer stuff.
13591 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
13592 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
13593 _gdk_fb_screen_angle. Removed CM, RP.
13595 * gdk/linux-fb/gdkrender-fb.c:
13596 Added code for shadowfb handling and screen rotation using
13599 * gdk/linux-fb/gdkwindow-fb.c:
13600 Use fb_mem, fb_stride, fb_width, fb_height.
13601 Added recompute_rowstride to reset the rowstride of all windows.
13602 Added gdk_fb_recompute_all() which recomputes rootwindow size,
13603 window abs positions and window rowstrides. Usefull when the
13604 rotation has changed.
13606 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
13608 * docs/faq/gtk-faq.sgml: update to make web site updating easier
13610 2001-01-10 Havoc Pennington <hp@redhat.com>
13612 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
13613 where sibling == iter
13614 (gtk_tree_store_insert_after): handle sibling == iter
13615 (gtk_tree_store_prepend): remove stamp checks
13616 (gtk_tree_store_insert_before): ditto
13617 (gtk_tree_store_append): ditto
13618 (gtk_tree_store_get_path): ditto
13619 (gtk_tree_store_get_value): ditto
13620 (gtk_tree_store_iter_has_child): ditto
13621 (gtk_tree_store_iter_n_children): ditto
13622 (gtk_tree_store_iter_nth_child): ditto
13623 (gtk_tree_store_insert_after): ditto
13624 (gtk_tree_store_is_ancestor): ditto
13625 (gtk_tree_store_iter_depth): ditto
13626 (gtk_tree_store_insert_before): assert that sibling's parent is
13627 the same as the passed-in parent
13628 (gtk_tree_store_insert_after): assert that sibling's parent is
13629 the same as the passed-in parent
13632 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
13633 function to get the first iterator in a model
13635 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
13636 conventionally the "root" in this sense is just NULL afaict.
13638 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
13639 where sibling == iter
13640 (gtk_list_store_insert_after): handle case where sibling == iter
13642 * tests/testtreeview.c (run_automated_tests): fairly lame basic
13643 automated tests for ListStore, TreeStore
13645 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
13646 (gtk_list_store_insert): update tail pointer, and fix it to work
13647 (gtk_list_store_insert_before): update tail pointer, and fix it to work
13648 (gtk_list_store_append): use tail to be faster
13649 (gtk_list_store_prepend): fix it, update tail pointer
13650 (gtk_list_store_insert_after): fix it, update tail pointer
13652 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
13655 2001-01-09 Havoc Pennington <hp@redhat.com>
13657 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
13658 is NULL due to a pending resize
13660 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
13661 column width to values less than 1
13663 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
13664 width to be between min/max width, and still set the width
13665 even if autosize is turned on, so the tree view can use this
13666 function in order to autosize.
13667 (gtk_tree_view_column_init): set initial width to 1 not 0
13669 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
13670 setter function to modify column width, so we get notification
13671 (gtk_tree_view_insert_iter_height): ditto
13672 (gtk_tree_view_calc_size): ditto
13673 (gtk_tree_view_check_dirty): ditto
13675 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
13676 properties to change all the interesting attributes of the tree
13678 (gtk_tree_view_column_set_header_clickable): rename set_clickable
13679 (gtk_tree_view_column_get_clickable): add
13680 (gtk_tree_view_column_set_cell_renderer): don't unset the current
13681 attributes; assume a cell renderer with equivalent object
13682 properties has been swapped in. Do g_object_notify().
13683 (gtk_tree_view_column_set_visible): g_object_notify
13684 (gtk_tree_view_column_get_sizing): rename from get_col_type
13685 (gtk_tree_view_column_set_sizing): g_object_notify
13686 (gtk_tree_view_column_set_width): add g_object_notify
13687 (gtk_tree_view_column_set_min_width): ditto
13688 (gtk_tree_view_column_set_max_width): ditto
13689 (gtk_tree_view_column_set_title): ditto
13690 (gtk_tree_view_column_set_clickable): ditto
13691 (gtk_tree_view_column_set_widget): ditto
13692 (gtk_tree_view_column_set_justification): ditto
13694 2001-01-09 Havoc Pennington <hp@redhat.com>
13696 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
13697 there are no rows in the model
13699 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
13700 NULL, then return the start of the list
13702 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
13703 if we can't get any rows from an empty model
13705 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
13706 extraneous * after function pointer typedef usage
13708 * Makefile.am: don't specify full path to cp and rm
13710 * gtk/gtkcellrenderertextpixbuf.c
13711 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
13712 NULL before dereferencing, fixes a segfault that happened from
13715 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
13716 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
13717 and reindent the function
13718 (gtk_cell_renderer_pixbuf_get_size): indentation
13720 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
13722 (gtk_dialog_add_buttons_valist): add g_return_if_fail
13723 (gtk_dialog_set_default_response): New function, to set default
13725 (gtk_dialog_set_response_sensitive): New function, to set
13726 sensitivity of buttons
13728 * gtk/gtkcellrendererpixbuf.c
13729 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
13730 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
13732 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13733 handle any G_TYPE_OBJECT subclass, not just the base class, and
13735 (_gtk_tree_data_list_value_to_node): ditto
13737 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
13740 * gtk/gtkmain.c: add GTK_DEBUG_TREE
13742 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
13744 2001-01-09 Tor Lillqvist <tml@iki.fi>
13746 * gdk/win32/gdkevents-win32.c: Implement better mouse
13747 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
13748 (find_window_for_pointer_event): New function.
13749 (gdk_event_translate): Use it when handling mouse events.
13751 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
13754 Added --with-included-loaders option
13756 * gdk-pixbuf/Makefile.am:
13757 * gdk-pixbuf/gdk-pixbuf-io.c:
13758 Add support for including selected gdk-pixbuf loaders only.
13760 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
13761 gtk_window_set_has_frame):
13762 Added inline documentation.
13764 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
13765 * docs/reference/gdk/tmpl/windows.sgml:
13766 Added inline documentation.
13768 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
13770 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
13771 realizing buttons that have already been realized.
13773 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
13775 * tests/testtreeview.c (main): Show menu items before adding to
13778 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
13779 around if we kill them.
13781 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13782 Return if we pass in a NULL model.
13784 2001-01-08 Havoc Pennington <hp@redhat.com>
13786 * tests/testtreeview.c: hack on this some
13788 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
13789 gtk_tree_store_set_valist, v is for arrays, valist for varargs
13791 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
13793 * gtk/gtkliststore.h: Add varargs set() and get() convenience
13796 2001-01-08 Alexander Larsson <alexl@redhat.com>
13798 * gtk/gtkwindow-decorate.[hc]:
13800 New files. Contains an implementation of a minimal WM for
13804 Add the possibility for GtkWindows to specify a frame. This
13805 is used for the window decoration code, but could concievably
13806 be used for X programs too (xmms style windows).
13807 GtkWindow->frame is the toplevel window if the window is framed.
13808 The signal frame_event gets all events that are targeted to
13810 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
13813 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
13814 Call out to gtkwindow-decorate.c for WM support in linx-fb.
13816 2001-01-08 Alexander Larsson <alexl@redhat.com>
13818 * docs/README.linux-fb:
13819 Correct filename ~/.pangoft2_aliases
13822 Added new function gdk_window_get_decorations.
13824 * gdk/linux-fb/gdkfb.h:
13825 Removed _gdk_window_get_decorations declaration.
13826 Renamed _gdk_window_set_child_handler to
13827 gdk_fb_window_set_child_handler.
13829 * gdk/linux-fb/gdkwindow-fb.c:
13830 Renamed _gdk_window_set_child_handler to
13831 gdk_fb_window_set_child_handler.
13833 * gdk/x11/gdkwindow-x11.c:
13834 New function gdk_window_get_mwm_hints().
13835 Implemented gdk_window_get_decorations.
13837 * docs/reference/gdk/tmpl/windows.sgml:
13838 * docs/reference/gdk/gdk-sections.txt:
13839 Added gdk_window_get_decorations docs.
13841 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
13843 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
13844 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
13845 gdk_fb_window_send_crossing_events):
13846 Possibly send focus events when the mouse moves from one
13849 2001-01-07 Tor Lillqvist <tml@iki.fi>
13851 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
13852 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
13853 to match current API.
13855 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
13856 environment variable is set, don't call g_error when on a
13857 palettized (PseudoColor) display. Some people want to use GTK+
13858 in 256-colour mode even though works only partially.
13862 * gtk/makefile.mingw.in: Update.
13864 2001-01-05 Havoc Pennington <hp@redhat.com>
13866 * tests/testtreeview.c: hack on this a bit
13868 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
13869 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
13871 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
13872 was spelled incorrectly
13873 (GTK_IS_TREE_MODEL_SIMPLE): ditto
13875 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
13876 from gtk_tree_view_set_headers_active
13878 * gtk/gtktexttag.c:
13879 (gtk_text_tag_get_property): handle PROP_DIRECTION
13880 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
13881 properties, bug 40235
13883 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
13884 forward_to_line_end
13886 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
13888 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
13889 modules/input/gtkimcontextxim.c: Adapt to new prototypes
13890 for unicode,locale,filename conversion functions.
13892 2001-01-05 Havoc Pennington <hp@redhat.com>
13894 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
13895 broken if called on the first position in the buffer.
13897 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
13898 forward_to_delimiters to be called only if we aren't already at
13901 2001-01-05 Havoc Pennington <hp@redhat.com>
13903 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
13905 2001-01-05 Alexander Larsson <alexl@redhat.com>
13907 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
13908 colormap in here. Sync from X port.
13909 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
13911 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
13912 This happens now and then, and i don't think it is a bug.
13913 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
13915 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
13918 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
13919 some of the fields filled in at least.
13921 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
13922 miLineArcD is no more, remove it from the function definition.
13924 2001-01-04 Havoc Pennington <hp@redhat.com>
13926 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
13929 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
13930 user_data instead of tree_node
13932 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
13933 TREE_VIEW_COLUMN_SIZE
13935 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
13936 "size" field to "width" finishes bug 40061
13938 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
13939 for bitfields, bug 40268
13941 2001-01-04 Havoc Pennington <hp@redhat.com>
13945 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
13947 s/GtkModelSimple/GtkTreeModelSimple/g;
13948 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
13949 s/gtk_model_simple/gtk_tree_model_simple/g;
13950 s/gtkmodelsimple/gtktreemodelsimple/g;
13952 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
13954 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
13955 s/column_set_col_type/column_set_sizing/g;
13957 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
13958 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
13960 s/GtkCellRendererType/GtkCellRendererState/g;
13962 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
13963 (gtk_cell_renderer_toggle_class_init): change "state" property to
13964 "active", to match GtkToggleButton
13965 (gtk_cell_renderer_toggle_get_active): new function, bug
13967 (gtk_cell_renderer_toggle_set_active): new function
13968 (gtk_cell_renderer_toggle_set_property): route changes to toggle
13969 state through gtk_cell_renderer_set_active
13971 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
13973 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
13974 temporarily until they work again. Brought up to date with
13975 changes in the model.
13976 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
13979 2001-01-04 Havoc Pennington <hp@redhat.com>
13981 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
13982 equal to the line length, then position iterator before paragraph
13983 separators. Fixes crash reported by Mikael Hermansson when
13984 pressing left arrow from the start of a line.
13986 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
13987 about byte indexes off the end
13988 (iter_set_from_char_offset): add g_error about char offsets
13991 2001-01-03 Havoc Pennington <hp@redhat.com>
13993 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
13995 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
13996 of private functions; remove inclusion of private headers.
13998 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
13999 function, so we don't need private functions in gtktextdisplay.c
14001 * gtk/gtktextiterprivate.h: underscore-ification
14003 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
14004 to instead say "only useful to implement widgets"
14006 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
14007 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
14008 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
14010 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
14011 This function was completely broken
14013 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
14015 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
14017 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
14019 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
14021 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
14023 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
14025 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
14028 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
14031 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
14032 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
14033 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
14034 which were not implemented.
14036 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
14037 insert_pixbuf signal. Rename delete_text to delete_range since it
14038 also deletes pixbufs and child anchors. This almost closes bug
14039 40245 (still need to deal with child anchors)
14041 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
14042 insert_pixbuf, change signal names as appropriate, change types of
14043 signals taking marks/tags to have the specific type, not just
14046 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
14049 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
14050 unnecessary remove_contents() call
14051 (gtk_option_menu_class_init): add a "changed" signal, closes
14053 (gtk_option_menu_update_contents): emit "changed" if the
14054 active menu item changes
14056 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
14057 cast to GtkObject, reported by Jonas Borgstrom
14058 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
14059 we can't do stuff with side effects in finalize. Instead, spew a
14060 warning if the loader isn't closed.
14062 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
14063 colormap in here, non-X ports probably need to sync to this change
14065 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
14066 assertion that colormap != NULL, you can set the colormap to NULL
14069 * Makefile.am: remove gtk-config-2.0
14071 * configure.in: Use pkg-config to locate GLib. Remove
14072 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
14073 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
14074 Use pkg-config to locate Pango. Output correct Pango libs to
14075 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
14077 * Makefile.am (pkgconfig_DATA): install only target-specific pc
14079 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
14082 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
14085 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
14088 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
14090 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
14092 * gtk/gtktextlayout.c
14093 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
14094 variable when moving back onto a single line.
14096 2001-01-01 Havoc Pennington <hp@redhat.com>
14098 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14100 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14102 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
14103 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
14105 2001-01-01 Havoc Pennington <hp@redhat.com>
14107 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
14109 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
14112 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
14114 (gtk_text_attributes_copy_values): rename from
14115 gtk_text_attributes_copy
14116 (gtk_text_attributes_copy): a more standard GTK copy function,
14117 which returns a new object
14119 2001-01-01 Havoc Pennington <hp@redhat.com>
14121 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
14123 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
14124 don't fill in tree_view->priv->selection, kind of an unexpected
14127 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
14130 * gtk/gtkcellrenderer.c: Remove definition of _ and include
14132 (gtk_cell_renderer_get_property): remove calls to g_value_init
14134 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
14137 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
14138 and include gtkintl.h
14139 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
14142 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
14144 (_gtk_tree_selection_new_from_with_view): rename, return
14146 (_gtk_tree_selection_set_tree_view): rename with uscore
14147 (gtk_tree_selection_get_selected): fill in the "model" out param
14148 first, so it gets filled in even if we return at the top of the
14150 (gtk_tree_selection_real_select_all): add a comment and an else{}
14151 to clarify this a bit
14152 (gtk_tree_selection_real_unselect_all): add the same else{}
14154 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
14155 set_tree_view to have underscore prefixes, move them to the
14156 private header, fix return type of new_with_tree_view
14157 (struct _GtkTreeSelection): mark struct
14160 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
14161 GtkTreeModelFlags, not a guint
14162 (gtk_tree_path_prev): return gboolean not gint
14163 (gtk_tree_path_up): return gboolean not gint
14165 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
14166 return GtkTreeModelFlags, not a guint
14168 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
14169 that child model is non-null before unrefing it
14170 (g_value_int_compare_func): make this a qsort compare func, not
14171 a boolean predicate
14173 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
14174 (add -umn to the end), and mark it unimplemented
14175 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
14176 I don't see what it's for - doesn't the model always sort itself?
14177 (gtk_tree_model_sort_set_compare): this had the wrong signature
14179 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
14180 Fix the docs to say that it destructively replaces existing
14181 attributes (previously said that it added attributes).
14182 (gtk_tree_view_column_set_visible): canonicalize bool before
14183 equality testing. Also, check for realization before
14184 hiding/showing the tree_column->window; if this window could exist
14185 before realization, then it's busted and needs fixing, we can't
14186 create GDK resources pre-realization. Also, remove
14187 superfluous queue_resize(), since set_size() does that for us.
14188 (gtk_tree_view_column_set_col_type): check realization before
14189 using tree_column->window
14191 * gtk/gtktreedatalist.c: fix filename in copyright notice
14193 2000-12-31 Havoc Pennington <hp@pobox.com>
14195 * gtk/gtktextview.c: Rearrange all the
14196 scroll-while-dragging-or-selecting code to be different, not
14197 necessarily better. ;-)
14198 (gtk_text_view_scroll_to_mark): Change this
14199 function to take within_margin as a fraction instead of a pixel
14200 value, and to take alignment arguments (indicating where to align
14201 the mark inside the visible area)
14203 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
14206 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
14207 behavior so that offsets past the end of the line are not
14208 allowed, and an offset equal to the line length moves the iterator
14210 (gtk_text_iter_set_line_index): make parallel change
14211 (gtk_text_iter_get_bytes_in_line): add this function
14213 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
14214 of byte indexes off the end of the line; byte index at the end of
14215 the line now returns FALSE and doesn't fill in the requested
14216 values, byte index past the end of the line is an error. Also,
14217 don't allow -1 offset anymore, since its meaning is unclear.
14219 This change exposes some bug in visual cursor motion, where we
14220 end up with a huge invalid byte index; needs fixing. Symptom of
14221 bug is a crash when you hit up arrow.
14223 (_gtk_text_line_char_locate): match the change to byte_locate
14225 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
14226 from start of line properly. fixes bug reported by Mikael
14227 Hermansson where backspace would delete all text before the
14230 2000-12-30 Tor Lillqvist <tml@iki.fi>
14232 * gdk/win32/gdkwindow-win32.c
14233 (gdk_window_impl_win32_get_visible_region): New function, as in
14235 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
14236 instead of duplicating the same code here.
14238 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
14239 GDK_COLORMAP macro.
14241 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
14243 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
14246 * gtk/gtk.def: Update.
14248 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
14250 2000-12-30 Havoc Pennington <hp@pobox.com>
14252 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
14253 colormap on input only windows, to avoid special cases all over
14254 the code for these windows.
14256 2000-12-26 Tor Lillqvist <tml@iki.fi>
14258 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
14259 we are on a palettized display ("PseudoColor" in X11), as the code
14260 for that doesn't work anyway, and never has.
14262 2000-12-22 Alexander Larsson <alexl@redhat.com>
14264 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
14265 Don't use isprint() for chars > 255.
14267 2000-12-21 Havoc Pennington <hp@redhat.com>
14269 * tests/testtreeview.c: more work
14271 2000-12-21 Alexander Larsson <alexl@redhat.com>
14273 * docs/README.linux-fb:
14274 Update the docs to the new pangoft2 way.
14276 2000-12-21 Alexander Larsson <alexl@redhat.com>
14279 For linux-fb get the pangoft2 cflags and libs. This needs a recent
14281 Remove modules/linux-fb/Makefile.
14283 * gdk/linux-fb/gdkdrawable-fb2.c:
14284 Render glyphs using freetype.
14286 * gdk/linux-fb/gdkfb.h:
14287 Add new fb-specific functions needed for managing windows.
14289 * gdk/linux-fb/gdkmain-fb.c:
14290 Remove gdk_font_init/fini() calls.
14292 * gdk/linux-fb/gdkpango-fb.c:
14293 Remove old implementation. Use pangoft2 instead.
14295 * gdk/linux-fb/gdkprivate-fb.h:
14296 Remove PangoFBFont and related stuff.
14298 * gdk/linux-fb/gdkwindow-fb.c:
14299 Implement drawable->get_visible_region.
14300 Implement support for _gdk_window_set_child_handler () and
14301 _gdk_window_get_decorations().
14303 * modules/Makefile.am:
14304 Remove linux-fb subdir.
14306 * modules/linux-fb/*:
14309 2000-12-20 Jonathan Blandford <jrb@redhat.com>
14311 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
14312 calls, as they are no longer needed.
14314 * gtk/gtktreemodelsort.c: Fix up the comparison code.
14316 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
14317 figure out how to emit a signal on an interface.
14319 2000-12-20 Havoc Pennington <hp@redhat.com>
14321 * tests: new directory to contain tests, gtk/test* should move
14322 here sometime (with appropriate on-cvs-server hackery)
14324 * tests/testtreeview.c, tests/Makefile.am: a test
14326 * configure.in (AC_OUTPUT): add tests/Makefile
14328 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
14329 and "invisible_set" which were missing
14331 * gtk/gtkrbtree.h: some cheesy indentation fix
14333 2000-12-20 Alexander Larsson <alexl@redhat.com>
14335 * gtk/gtkinvisible.c (gtk_invisible_realize):
14336 Attach the style to the window so that the style it is not
14337 leaked when unrealizing the window.
14339 2000-12-18 Havoc Pennington <hp@redhat.com>
14341 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
14342 begin/end user action where appropriate
14343 (gtk_text_view_commit_handler): add begin/end user action
14345 * gtk/gtktextbuffer.c: add begin/end user action signals, and
14346 bracket interactive operations with begin/end user action pair.
14348 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
14349 "interactive" arg from insert_text and delete_text signals.
14350 Add begin_user_action, end_user_action signals
14351 (gtk_text_buffer_begin_user_action):
14352 (gtk_text_buffer_end_user_action): New functions to delimit
14353 a user-visible action
14355 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
14358 2000-12-18 Havoc Pennington <hp@redhat.com>
14360 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
14361 was pretty non-working.
14363 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
14364 by passing the length to g_utf8_validate().
14366 2000-12-16 Havoc Pennington <hp@pobox.com>
14368 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
14369 Port to GObject, can go back in gdk-pixbuf after setting up
14370 a gdk-pixbuf-marshal.h header over there.
14372 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
14373 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
14375 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
14377 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
14378 here, do it when we create the buttons later
14379 (gtk_tree_view_realize_buttons): add some g_return_if_fail
14380 (gtk_tree_view_map): paranoia checks that column->button is shown
14382 (gtk_tree_view_size_request): only request visible children.
14383 Move header size calculation in here, for cleanliness, and
14384 to maintain invariants for child widgets if we eventually
14385 let users set different children inside the buttons
14386 (gtk_tree_view_map_buttons): factor out code to map buttons,
14387 since it was being called several times
14388 (gtk_tree_view_size_allocate_buttons): move_resize the drag
14389 windows instead of just moving them; their height may change
14390 if we allow random widgets in there, or the theme changes.
14391 (gtk_tree_view_size_allocate): move button size allocation
14392 above emitting the scroll signals, to ensure a sane state when we
14394 (gtk_tree_view_button_release): remove queue_resize after
14395 tree_view_set_size(), set_size() will handle any resize queuing
14397 (gtk_tree_view_focus_in): just queue a draw, don't fool with
14399 (gtk_tree_view_focus): use gtk_get_current_event() and
14400 gdk_event_get_state()
14401 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
14402 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
14404 (gtk_tree_view_create_button): show the button here
14405 (gtk_tree_view_button_clicked): actually emit the clicked signal
14407 (_gtk_tree_view_set_size): return right away if the size is
14408 unchanged, as a cheesy optimization
14409 (gtk_tree_view_setup_model): rename set_model_realized to
14410 setup_model to match the flag that indicates whether we've
14412 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
14413 exist, because set_scroll_adjustment does that and it shouldn't
14414 matter what order you call these in
14415 (gtk_tree_view_get_vadjustment): ditto
14416 (gtk_tree_view_set_headers_visible): canonicalize the bool,
14418 (gtk_tree_view_set_headers_visible): call
14419 gtk_tree_view_map_buttons() instead of using cut-and-paste code
14420 (gtk_tree_view_append_column): clarify whether the return value
14421 is the count of columns before or after, and do the increment
14422 separately from the return statement so you can tell from the code.
14423 (gtk_tree_view_remove_column): ditto
14424 (gtk_tree_view_insert_column): ditto
14425 (gtk_tree_view_get_column): remove g_return_if_fail for columns
14426 outside the existing range, the docs say that outside-range
14427 columns are allowed, so we handle them as documented. (Presumably
14428 this allows a nice loop with column != NULL as test.)
14429 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
14430 mean (left/right/center etc.).
14431 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
14432 (gtk_tree_view_expand_row): add docs
14433 (gtk_tree_view_collapse_row): add docs
14435 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
14436 function to emit the clicked signal on a column
14438 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
14440 (gdk_event_get_time): don't treat GDK_SCROLL
14441 as a button event, remove default case from switch so gcc
14442 will whine if we don't explicitly handle all event types
14444 * gtk/gtktreeselection.h: added some FIXME
14446 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
14447 "columns" to "n_columns" and "column" to "columns" for clarity
14449 2000-12-16 Havoc Pennington <hp@pobox.com>
14451 * gtk/gtktextiter.c: General cleanup of the log attr iteration
14452 stuff. This should make e.g. the delete key work again in the
14454 (gtk_text_iter_forward_cursor_positions): handle negative count
14455 (gtk_text_iter_backward_cursor_positions): handle negative count
14456 (gtk_text_iter_forward_word_ends): handle negative count
14457 (gtk_text_iter_backward_word_starts): handle negative count
14459 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
14460 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
14461 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
14462 GObject. No doubt will cause breakage.
14464 * demos/gtk-demo/textview.c: remove hacks around
14465 non-GObject-ification of the text objects
14467 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
14470 2000-12-14 Havoc Pennington <hp@pobox.com>
14472 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
14473 that we have Xrender
14475 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
14477 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
14478 Add two virtualized functions gdk_drawable_get_clip_region - to
14479 get the clip region when drawing.
14481 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
14482 use invalidate_region.
14484 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
14487 * acconfig.h configure.in: Check for Xft. For now, assume
14488 that if Xft is found, Pango was compiled with Xft support
14491 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
14492 gdk_colormap_query_color().
14494 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
14495 with Xft if appropriate.
14497 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
14498 a pangoxft context if we have XFT and the environment
14499 variable GD_USE_XFT is set.
14501 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
14502 and also possibly an XftDraw structure.
14504 * gtk/gtkfontsel.c: Handle the case where the font from the
14505 style doesn't match any of the fonts a bit better.
14507 * gtk/testgtk.c: Add tabs between directional segments for
14508 hebrew/arabic test. (Not really necessary, just a little
14511 2000-12-14 Havoc Pennington <hp@redhat.com>
14513 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
14516 2000-12-14 Havoc Pennington <hp@redhat.com>
14518 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
14519 unused call to get_last_line()
14521 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
14522 here until boxed is working (and maybe after that - we should
14523 really not gratuitously break old code)
14525 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
14526 specific types for font_desc and tabs args, move them to
14527 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
14528 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
14530 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
14531 use GTK_TYPE_POINTER for signal signatures as a hack-around
14533 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
14536 * gtk/gtktextlayout.c (line_display_iter_to_index):
14538 (line_display_index_to_iter): make static
14540 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14541 to marshal a string not a boxed
14543 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
14545 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
14546 since the UTF-8 isn't validated yet
14548 * gtk/gtktextsegment.c (char_segment_check_func): don't require
14549 lines to end in '\n'
14551 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
14552 forward_to_delimiters, and grapheme boundaries
14553 (gtk_text_view_delete_from_cursor): properly handle non-newline
14554 delimiters, and grapheme boundaries
14556 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
14557 to gtk_text_iter_forward_to_delimiters, and make it work properly
14558 if empty lines end with a character other than '\n'
14560 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
14563 2000-12-15 Tor Lillqvist <tml@iki.fi>
14565 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
14568 * gdk/gdk.def: Update.
14570 * gdk/win32/gdkmain-win32.c
14571 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
14572 gdkmain-win32.c here.
14574 * gdk/win32/makefile.mingw.in (all): No need to make
14575 gdk-win32res.o here, the makefile one step up will call us to make
14578 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
14581 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
14583 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
14584 call to g_source_add().
14586 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
14587 leak. Thanks to Andreas Kemnade.
14589 2000-12-13 Havoc Pennington <hp@pobox.com>
14591 * gtk/gtktextbtree.h: Remove double _ in front of some functions
14593 * gtk/gtktext*.[hc]: update accordingly
14595 2000-12-13 Havoc Pennington <hp@pobox.com>
14597 * gtk/gtktextbtree.h: Put _ in front of every function in this
14600 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
14602 2000-12-13 Alex Larsson <alexl@redhat.com>
14604 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
14605 Add support for ps2 intellimouse.
14607 * gdkkeyboard-fb.c:
14608 Move shift-F1 repaint handling to xlate handler only.
14610 * docs/README.linux-fb:
14612 Document the new refresh keys.
14614 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
14616 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
14618 * gtk/gtkbox.c: change property types from (u)long to (u)int for
14619 ::position and ::padding.
14621 * gtk/gtkcontainer.c: make ::border_width an INT property.
14623 * gtk/gtkpacker.c: make ::position an INT property.
14625 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
14626 guard against NULL h/v scrollbars, since this is used at construction
14629 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
14630 internal gtk_clist_constructor().
14632 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
14633 gtk_ctree_constructor().
14635 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
14636 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
14638 * docs/reference/Makefile.am: fun stuff, disabled docs generation
14639 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
14641 * gtk/gtkwidget.[hc]:
14642 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
14643 and gtk_widget_get().
14644 (gtk_widget_new): use g_object_new_valist().
14645 (gtk_widget_set): use g_object_set_valist().
14647 * gtk/gtkobject.[hc]:
14648 removed gtk_object_arg_get_info(), gtk_object_getv(),
14649 gtk_object_query_args(), gtk_object_newv(),
14650 gtk_object_class_add_signals(),
14651 gtk_object_class_user_signal_new(),
14652 gtk_object_class_user_signal_newv(),
14653 gtk_object_arg_set(), gtk_object_arg_get(),
14654 gtk_object_args_collect(),
14655 gtk_object_default_construct(),
14656 gtk_object_constructed(),
14657 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
14658 removed nsignals, signals and n_args members from GtkObjectClass.
14659 (gtk_object_new): use g_object_new_valist().
14660 (gtk_object_set): use g_object_set_valist().
14661 (gtk_object_get): use g_object_get_valist().
14663 * gtk/gtkcompat.h: define gtk_object_default_construct().
14665 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
14668 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
14669 fucntions, cleaned up method assignments (make sure your structures
14670 are setup properly before calling out). removed all GTK_CONSTRUCTED
14673 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
14675 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
14676 off-by-one error in checks. (Dave Lambert)
14678 2000-12-12 Alexander Larsson <alexl@redhat.com>
14680 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
14681 Don't free gdk_fb_keyboard twice.
14683 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
14687 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
14688 use GObject swapped_signal:: properties instead.
14690 * gtk/gtkcellrenderertoggle.c:
14691 * gtk/gtkcellrenderertextpixbuf.c:
14692 * gtk/gtkcellrenderertext.c:
14693 * gtk/gtkcellrendererpixbuf.c:
14694 * gtk/gtkcellrenderer.c:
14695 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
14696 missing warnings for invalid property ids, install properties
14697 with g_object_class_install_property() now.
14700 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
14702 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
14704 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
14705 to determine if a window is the focus widget within
14708 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
14711 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
14712 of the case where the container CAN_FOCUS to here instead
14713 of having it in each individual move-the-focus place.
14715 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
14716 focusing to be geometric in a much more obvious sense. Arrowing
14717 around is still non-intuitive because it isn't perfect and
14718 because entries, etc, grab the arrow keys, but it at least
14719 usually will do what you expect now.
14721 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
14724 * gtk/gtknotebook.c: Change tabs to be a single item in
14725 the focus chain. Make movement of focus on tabs with arrow
14728 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
14729 CHECK_FIND_CHILD macro to give informative error messages
14730 instead of silent returns.
14732 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
14733 flag since we handle GdkReturn on the tabs.
14735 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
14736 windows rather than sending expose events directly.
14738 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
14739 definition for GtkNotebookPage into .c file, since it is private.
14741 * gtk/testgtk.c (create_notebook): Add option for
14742 testing borderless notebook.
14744 * gtk/testgtk.c (page_switch): Removed egregious poking
14745 around in GTK+ internals.
14747 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
14749 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
14750 properly through gtk_clist_focus. Make the title headers a
14751 single item in the tab-focus chain, and make left-right wrap
14754 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
14755 focus method so that wrapping around works properly.
14757 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
14758 that is handled for the widget now.
14760 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
14762 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
14763 widgets as TOPLEVEL.
14765 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
14766 TOPLEVEL widgets are containers.
14768 * gtk/gtkinvisible.h: Remove useless include.
14770 2000-12-11 Havoc Pennington <hp@redhat.com>
14772 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14773 Handle chopping off \r\n and 0x2029 in addition to \n before
14774 passing to PangoLayout
14776 * gtk/gtkimcontextsimple.c
14777 (gtk_im_context_simple_get_preedit_string):
14778 return an empty string if no match is pending
14780 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
14781 assertion that the returned preedit string was sane
14783 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
14784 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
14785 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
14787 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
14789 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
14790 Fix up finalizer to chain to its parent.
14792 2000-12-11 Alexander Larsson <alexl@redhat.com>
14794 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
14795 Clearified the difference between the keyboard types. Wrote a note
14796 about the magic sysrq key to get out of raw mode.
14798 2000-12-09 James Henstridge <james@daa.com.au>
14800 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
14801 member to hold masks for detecting the start of a protocol packet.
14802 (mouse_devs): add packet start masks for ps2 and ms device types.
14803 Left the mask for fidmour blank, as I have no idea what it should
14805 (handle_mouse_io): skip bytes until we get to the start of a
14806 packet. My Logitech mouse seems to be passing an extra NULL pad
14807 byte, and GPM does a similar thing here.
14808 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
14809 this is the ms mouse driver.
14810 (gdk_fb_mouse_ms_packet): fix up button handling, which was
14811 completely broken except for button1. It was checking the wrong
14812 bit in the packet for the status of the right mouse button, and
14813 wrongly assuming right == button2 rather than 3. I fixed that and
14814 also added support for middle button (button2).
14816 2000-12-08 Havoc Pennington <hp@redhat.com>
14818 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
14819 that cause a segfault on text insertion
14821 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
14824 * gtk/gtktextiter.c (test_log_attrs): use
14825 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
14827 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
14828 Get log attrs for a line, using a cache stored on the buffer
14830 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
14831 reported by Jeff Franks
14833 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
14835 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
14836 /dev/ttyS0 -> /dev/mouse
14838 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
14840 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
14841 Added dummy gdk_fontset_load.
14843 2000-12-08 Alexander Larsson <alexl@redhat.com>
14845 * docs/README.linux-fb:
14846 * docs/Makefile.am:
14847 Initial GtkFB docs.
14849 * gdk/linux-fb/Makefile.am:
14850 Define GDK_DATA_PREFIX.
14852 * gdk/linux-fb/gdkmain-fb.c:
14854 Change default display to /dev/fb0.
14856 * gdk/linux-fb/gdkpango-fb.c:
14857 Add $(prefix)/share/fonts/ to font path.
14859 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
14861 * gdk/linux-fb/gdkkeyboard-fb.c:
14862 New file containing the abstracted keyboard driver. Most code
14863 taken from gdkinput-ps2.c
14865 * gdk/linux-fb/gdkinput-ps2.c:
14868 * gdk/linux-fb/Makefile.am:
14869 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
14871 * gdk/linux-fb/gdkcolor-fb.c:
14872 display->fb was renamed to display->fb_fd.
14874 * gdk/linux-fb/gdkcursor-fb.c:
14875 gdk_mouse_get_info -> gdk_fb_mouse_get_info
14877 * gdk/linux-fb/gdkinput.c:
14878 Moved gdk_input_init here from gdkinput-ps2.c
14880 * gdk/linux-fb/gdkmain-fb.c:
14881 display->fb was renamed to display->fb_fd.
14882 Now the tty and the console is opened here instead
14883 of in the keyboard driver. Also check GDK_VT to see what
14885 Move gdk_beep () here from gdkinput-ps2.c
14886 gdk_mouse_get_info -> gdk_fb_mouse_get_info
14888 * gdk/linux-fb/gdkmouse-fb.c:
14890 gdk_mouse_get_info -> gdk_fb_mouse_get_info
14891 Return correct keyboard modifiers.
14892 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
14894 * gdk/linux-fb/gdkprivate-fb.h:
14895 Add tty and vt info to display.
14896 Add orignal modeinfo storage to display
14897 Update global functions
14899 * gdk/linux-fb/gdkwindow-fb.c:
14900 Added gdk_fb_window_find_focus().
14901 gdk_mouse_get_info -> gdk_fb_mouse_get_info
14903 2000-12-07 Havoc Pennington <hp@pobox.com>
14905 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
14906 function, noticed by Alex
14908 2000-12-06 Elliot Lee <sopwith@redhat.com>
14910 * configure.in: Detect freetype properly
14912 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
14915 2000-12-06 Alexander Larsson <alexl@redhat.com>
14917 * gdk/linux-fb/Makefile.am:
14920 * gdk/linux-fb/gdkmouse-fb.c:
14921 New file. Abstracted the mouse drivers a bit.
14923 * gdk/linux-fb/gdkcursor-fb.c:
14924 The cursor hide/show functions was moved here from gdkinput-ps2.c.
14926 * gdk/linux-fb/gdkinput-ps2.c:
14927 Removed old mouse handling code. Moved cursor handling code
14928 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
14929 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
14930 gdk_mouse_get_info.
14932 * gdk/linux-fb/gdkmain-fb.c:
14933 Pass NULL pointers for x,y in gdk_mouse_get_info call.
14935 * gdk/linux-fb/gdkprivate-fb.h:
14936 Removed public gdk_fb_find_common_ancestor, added and renamed
14937 functions for the new mouse handling code.
14939 * gdk/linux-fb/gdkwindow-fb.c:
14940 Moved gdk_fb_window_send_crossing_events here. added global
14941 variable gdk_fb_window_containing_pointer. made
14942 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
14943 renamed to gdk_mouse_get_info.
14945 2000-12-06 Alexander Larsson <alexl@redhat.com>
14947 * gdk/linux-fb/gdkevents-fb.c:
14948 Update to match latest gmain/gsource changes.
14950 * gdk/linux-fb/gdkinput-ps2.c:
14951 Bogus gdk_keymap_get_entries_for_keycode implementation so that
14952 it links. Will be implemented later.
14954 2000-12-03 Havoc Pennington <hp@pobox.com>
14956 * gdk/Makefile.am: add gdkkeys.[hc]
14958 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
14959 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
14961 * acconfig.h, configure.in: add checks and command line options
14964 * gdk/x11/gdkkeys-x11.c: Implement the above functions
14966 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
14967 and group in the key event
14969 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
14970 field with the low-level hardware key code, and a group
14971 field with the keyboard group
14973 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
14974 and declare a couple globals used for keymap handling
14976 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
14977 hold down Shift-Control and type a hex number to get a Unicode
14978 character corresponding to the hex number
14979 (gtk_im_context_simple_get_preedit_string): Fix cursor position
14980 (return bytes not chars)
14982 2000-12-05 Elliot Lee <sopwith@redhat.com>
14984 * gdk/gdkcolor.h: Make GdkColor specify element sizes
14985 to avoid waste on 64-bit platforms.
14987 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
14989 * INSTALL: Fix link to PNG home, remove reference
14992 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
14994 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
14997 * gtk/gtkcheckmenuitem.c: Permanently turn on
14998 always_show_toggle.
15000 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
15001 be NULL. (Vladimir Klebanov, #26545)
15003 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
15004 some signed/unsigned comparison problems. (#6510,
15007 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
15008 return type to boolean (Oskar Liljeblad, #18648)
15010 2000-12-05 Alexander Larsson <alexl@redhat.com>
15012 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
15013 Remove bogus colormap setting.
15015 2000-12-05 Alexander Larsson <alexl@redhat.com>
15017 * gdk/linux-fb/gdkcolor-fb.c:
15018 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
15020 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
15023 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
15025 * docs/tutorial/gtk-tut.sgml: DND updates
15027 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
15029 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15030 Remove old debug g_warning().
15031 (gdk_fb_draw_drawable): The src argument can be either a wrapper
15032 or an implementation, just pass the implementation to draw_drawable_2.
15034 * gdk/linux-fb/gdkprivate-fb.h:
15035 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
15037 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15038 clear and invalidate area when window is destroyed.
15039 (send_map_events): Remove old commented out code.
15041 2000-12-05 Alexander Larsson <alexl@redhat.com>
15043 * gdk/linux-fb/gdkpango-fb.c:
15044 Use italic instead of oblique in font aliases.
15046 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
15047 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
15048 other unsupported functions.
15050 2000-12-04 Havoc Pennington <hp@redhat.com>
15052 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
15054 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
15056 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
15058 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
15059 hack to avoid infinite loops (synthetic expose event) -
15060 Owen has more appropriate fixes in a branch he'll check in later.
15062 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
15063 separator, CR, and CRLF as line ends
15065 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
15066 into lines using pango_find_paragraph_boundary(); other bits of
15067 the widget are still going to be broken if the boundary isn't '\n'
15070 2000-12-04 Alexander Larsson <alexl@redhat.com>
15072 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
15075 * gdk/linux-fb/gdkpango-fb.c:
15076 Copied some 26.6 scaling macros from pango to clean up the rounding.
15077 (pango_fb_font_get_glyph_info): Correct sign on x value.
15079 * gdk/linux-fb/gdkprivate-fb.h:
15080 Removed unreferenced external functions.
15082 * modules/linux-fb/Makefile.am: Use ` instead of '.
15084 * modules/linux-fb/basic.c:
15085 Remove dead code. In particular the dummy lang engine which broke all
15086 pango layouts in GtkFB. Don't include tables-big.i anymore.
15088 * modules/linux-fb/tables-big.i:
15089 Upgrade to latest version from pango. Left for reference, basic_ranges
15092 2000-12-04 Havoc Pennington <hp@redhat.com>
15094 Fix bugs Alex found:
15096 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
15099 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
15101 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
15103 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
15104 implementation in here, apparently the expose() implementation was
15107 2000-12-04 Alexander Larsson <alexl@redhat.com>
15109 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15110 Return positive descent.
15112 2000-12-02 Havoc Pennington <hp@pobox.com>
15114 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
15117 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
15118 calls gdk_window_process_updates() to push the exposes through
15119 (gtk_widget_class_init): No more draw signal, no
15120 gtk_widget_real_draw()
15122 * gtk/gtkbin.c (gtk_bin_draw): remove
15124 * gtk/gtkbox.c (gtk_box_draw): remove
15126 * gtk/gtkbutton.c (gtk_button_draw): remove
15128 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
15130 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
15132 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
15134 * gtk/gtkclist.c (gtk_clist_draw): remove
15136 * gtk/gtkentry.c (gtk_entry_draw): remove
15138 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
15140 * gtk/gtkfixed.c (gtk_fixed_draw): remove
15142 * gtk/gtkframe.c (gtk_frame_draw): remove
15144 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
15146 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
15148 * gtk/gtklayout.c (gtk_layout_draw): remove
15150 * gtk/gtklist.c (gtk_list_draw): remove
15152 * gtk/gtklistitem.c (gtk_list_item_draw): remove
15154 * gtk/gtkmenu.c (gtk_menu_draw): remove
15156 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
15158 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
15160 * gtk/gtknotebook.c (gtk_notebook_draw): remove
15162 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
15164 * gtk/gtkpacker.c (gtk_packer_draw): remove
15166 * gtk/gtkrange.c (gtk_range_draw): remove
15168 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
15170 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
15172 * gtk/gtktable.c (gtk_table_draw): remove
15174 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
15176 * gtk/gtktext.c (gtk_text_draw): remove
15178 * gtk/gtktextview.c (gtk_text_view_draw): remove
15180 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
15182 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
15184 * gtk/gtktree.c (gtk_tree_draw): remove
15186 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
15188 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
15190 * gtk/gtkviewport.c (gtk_viewport_draw): remove
15192 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
15194 * gtk/gtkvscale.c (gtk_vscale_draw): remove
15196 * gtk/gtkwindow.c (gtk_window_draw): remove
15198 2000-20-01 Anders Carlsson <andersca@gnu.org>
15200 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
15201 a GtkToggleButton is both insensitive and active, it was being
15202 drawn by the GtkButton draw handler which doesn't check the
15203 state. Now it's calling gtk_toggle_button_paint instead.
15205 2000-12-01 Havoc Pennington <hp@redhat.com>
15207 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
15208 dangling pointers to the appearance attributes from the
15211 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
15212 width/height to mean "full width/height of drawable"
15214 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
15215 click to select word/line
15217 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
15218 when getting log attrs. Get a slice, so that pixmaps and stuff
15219 are properly handled.
15221 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
15222 paste into the selection (replaces selection now, previously
15223 crashed or added to selection). Reveals longstanding btree bug -
15224 select multiple lines, middle-click on the selection, boom. This
15225 isn't related to my changes though.
15227 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
15228 PangoLogAttrs changes
15229 (gtk_entry_move_backward_word): ditto
15231 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
15232 functions return bool whether the iter moved onto a
15233 dereferenceable position.
15235 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
15236 functions for motion in terms of display lines.
15238 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
15239 get the buffer a mark is inside
15241 2000-12-01 Alexander Larsson <alexl@redhat.com>
15243 * gdk/linux-fb/Makefile.am:
15244 * modules/linux-fb/Makefile.am:
15245 Freetype 2 final uses freetype-config
15247 * gdk/linux-fb/gdkpango-fb.c:
15248 Upgrade to use Freetype 2 final.
15249 More flexible support for font aliases, this also fixes a bug with
15250 GtkFontSelector, as the aliases must be visible in the font/family list,
15251 or GtkFontSelector reads uninitialized memory.
15253 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
15255 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
15256 XGetIMValues to properly terminate variable argument list, and do
15257 NULL return check for ic_values and xim_styles.
15259 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
15260 Restore preedit state after XmbResetIC().
15262 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
15263 XvaCreateNestedList() should take XvaNestedList, but not
15266 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
15267 preedit_draw_callback, preedit_caret_callback): Match
15268 "preedit-changed" signal name to "preedit_changed" to be
15269 consistent to the spec.
15271 * gtk/gtkimcontextsimple.c (check_table):
15272 Match "preedit-changed" to "preedit_changed" to be consistent
15275 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
15277 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
15278 gc->clip_region == NULL>
15280 2000-11-30 Tor Lillqvist <tml@iki.fi>
15282 Changes by Hans Breuer:
15284 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
15285 Dont't use negative width and height as max_hints. This fixes
15286 Owen's recent testgtk changes for win32.
15288 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
15289 gdk_win32_hdc_release): These are exported and may be called with
15290 other drawable types than our GdkDrawableImplWin32 (?).
15292 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
15293 so always #define USE_BACKING_STORE.
15295 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
15296 of printf for debugging output.
15298 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
15300 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
15302 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
15305 * gtk/gtktexttypes.h: Ditto.
15307 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
15308 (GDK_VoidSymbol) also if in case of arg check failure.
15310 * gtk/gtkimcontextsimple.c
15311 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
15312 position to the pointer, but to the variable it points to.
15314 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
15316 * gtk/gtk.def: Updates.
15318 2000-11-29 Elliot Lee <sopwith@redhat.com>
15320 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
15321 GTK_TYPE_TREE_MODEL.
15323 2000-11-29 Alexander Larsson <alexl@redhat.com>
15325 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
15326 Set the size of the font from the description.
15327 (gdk_text_width): Gross hack that calculates the width
15328 of text by text_length * size/2. This is necessary because
15329 GtkLabel does some ugly gtk_string_width call to calculate
15331 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
15333 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
15335 * docs/tutorial/gtk-tut.sgml: DND updates
15337 2000-11-29 Alexander Larsson <alexl@redhat.com>
15339 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
15340 If you pass width or height == 0 to gdk_window_clear_area they
15341 should be calculated from the window size.
15343 2000-11-29 Alexander Larsson <alexl@redhat.com>
15345 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
15346 a grab, but no grab-cursor, use the cursor from the grabbed
15347 window. (gdk_fb_window_send_crossing_events): Send normal
15348 enter/leave notifications if grab and owner_events == TRUE.
15350 2000-11-29 Alexander Larsson <alexl@redhat.com>
15352 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15353 Do implicit button grabs, even if the window doesn't
15355 (gdk_fb_window_send_crossing_events): If there is a
15356 grab, only the grabbed window gets normal enter/leave
15357 notifications. On ungrab go from grabbed window to current.
15358 Don't send any notification to b when propagating from c -> b.
15359 If setting a grab on window, don't set prev_window.
15360 (handle_mouse_input): Send enter/leave events to the window the
15361 mouse is over, not the grabbed one.
15363 2000-11-28 Elliot Lee <sopwith@redhat.com>
15365 * gdk/gdkregion-generic.c: Zap warning.
15366 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
15367 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
15369 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
15371 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15372 The cursor should be hidden if it is part of either the
15373 source or destination region. Not only if it is in both.
15374 (gdk_window_set_transient_for): Silence warnings.
15376 2000-11-28 Alexander Larsson <alexl@redhat.com>
15378 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
15379 The default mode in X is Pie Arcs, therefore that is
15382 2000-11-28 Alexander Larsson <alexl@redhat.com>
15384 * gdk/linux-fb/gdkinput-ps2.c:
15385 Implement correct EnterNotify/LeaveNotify:
15386 (gdk_fb_window_send_crossing_events): New function that sends
15387 all GdkCrossingEvents from the last mouse-window to the specified
15389 (gdk_fb_window_visibility_crossing): Removed function.
15390 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
15391 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
15392 instead of gdk_window_get_pointer() for better readability.
15394 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
15395 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
15397 * gdk/linux-fb/gdkprivate-fb.h:
15398 removed gdk_fb_window_visibility_crossing, added
15399 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
15401 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
15402 New function that finds the least common ancestor of two windows.
15403 (gdk_window_show, gdk_window_hide):
15404 Use gdk_fb_window_send_crossing_events.
15405 (gdk_fb_window_move_resize): Send configure events to toplevel
15406 windows. Use gdk_fb_window_send_crossing_events.
15408 2000-11-27 Havoc Pennington <hp@redhat.com>
15410 * gtk/gtkprivate.h (enum): Remove a trailing comma
15412 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
15414 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
15415 the "changed" callback of the adjustment. We need to redraw the
15416 spin button's arrows when the adjustment's range changes.
15417 (adjustment_changed_cb): Draw the arrows.
15418 (gtk_spin_button_value_changed): Draw the arrows.
15420 2000-11-23 Alexander Larsson <alexl@redhat.com>
15422 * gdk/linux-fb/gdkselection-fb.c:
15423 Initial selection implementation.
15425 * gtk/gtkselection.c:
15426 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
15427 requestor in gtk_selection_request.
15429 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
15430 Added gdk_selection_property atom.
15432 * gdk/linux-fb/gdkprivate-fb.h:
15433 Export _gdk_selection_window_destroyed.
15434 Removed mask_off_x/y from GdkCursorPrivateFB.
15435 Removed hbearing, added top, left to PangoFBGlyphInfo.
15437 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15438 Call _gdk_selection_window_destroyed
15439 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
15440 the root window has been created.
15441 (static_dx_hack, static_dy_hack, compare_draw_rects,
15442 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
15443 in region. They are already sorted. Instead just traverse them in
15444 reverse if draw_direction < 0.
15446 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15447 Double-clicks must be sent after the normal button_press.
15448 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
15450 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
15451 Pass _gdk_fb_screen_gc instead of NULL.
15453 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
15454 Initialize gdk_selection_property.
15455 (gdk_event_make): Remove unused code.
15457 * gdk/linux-fb/gdkcursor-fb.c:
15458 Make the pixmap for the cursor the same size as the mask. Also remove
15459 the mask_off_x/y fields in GdkCursorPrivateFB and combine
15460 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
15461 Now the whole cursor is visible.
15463 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15464 Fix bug where xdest+height instead of ydest+height was used
15465 to calculate if the source and dest overlapped. This fixes the
15466 redraw bug when the main window in testgtk was scrolled when
15467 partially covered by a tall window.
15468 Copy rectangles in region in order depending on draw_direction.
15469 Also moved the draw_direction flipping of start_y and end_y into
15470 the gc functions, as this might not be what all of them want.
15471 (gdk_fb_draw_lines): Support dashed lines.
15472 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
15473 so that the text is positioned correctly (was 1 pixel high).
15475 gdk/linux-fb/gdkgc-fb.c:
15476 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
15477 all lines were drawn a pixel to short. Also checked the default of
15478 the rest of the values, and they're the same as X now.
15480 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
15481 Clean up pixel positioning of the glyphs. Just use bgy->top and
15482 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
15483 to all divisions to get correct rounding behaviour.
15485 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
15486 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
15487 Moved start_y/end_y flip into draw_drawable implementations.
15488 Flip also x rendering when draw_direction < 0.
15489 Remove unneccesary multiply with draw_direction.
15491 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
15493 * docs/tutorial/gtk-tut.sgml:
15494 - get rid of gtk_toggle_button_toggled FUD
15495 - start DND section - needs work - based on:
15496 http://wolfpack.twu.net/docs/gtkdnd/
15498 2000-11-22 Alexander Larsson <alexl@redhat.com>
15500 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15501 Correct calculation of font metrics. Now GtkEntrys have sane
15504 2000-11-22 Alexander Larsson <alexl@redhat.com>
15507 Add new type GdkSpan
15509 * docs/reference/gdk/gdk-sections.txt,
15510 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
15512 Implement and document gdk_region_spans_intersect_foreach.
15514 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
15515 Add new file gdkrender-fb.c which contains all core
15517 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
15518 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
15519 (optimized rectangle fillers).
15521 * gdk/linux-fb/gdkdrawable-fb2.c:
15522 Move all rendering code to gdkrender-fb.c.
15523 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
15524 Use the new span intersection functions in gdk_fb_fill_spans.
15525 gdk_fb_draw_rectangle() clips filled rectangles and calls
15526 gc->fill_rectangle with the result.
15527 gdk_fb_fill_spans() gets extra argument "sorted".
15529 * gdk/linux-fb/gdkevents-fb.c:
15530 Remove unused includes and defines.
15531 New function gdk_fb_get_time() to get correct time for events.
15533 * gdk/linux-fb/gdkinput-ps2.c:
15534 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
15535 Make sure to set the time of all events.
15537 * gdk/linux-fb/gdkmain-fb.c:
15538 Use gdk_fb_get_time ().
15540 * gdk/linux-fb/gdkprivate-fb.h:
15541 New virtual GC calls: fill_span & fill_rectangle.
15542 Export gdk_fb_get_time().
15543 gdk_fb_fill_spans() gets extra argument "sorted".
15545 * gdk/linux-fb/mi*.c:
15546 Use GdkSpan instead of GdkRectangle.
15547 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
15548 from XFree 4 source)
15550 2000-11-22 <jrb@redhat.com>
15552 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
15553 reversing the order in an if statement will do. Doing so managed
15554 to make the treemodelsort half work. Other half will follow after
15555 I get the insert function fully fixed.
15557 2000-11-21 Elliot Lee <sopwith@redhat.com>
15558 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
15559 more than 2 bits. Besides, I need to implement an evil hack. :)
15561 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
15563 * docs/tutorial/gtk-tut.sgml: minor corrections
15565 2000-11-20 Jonathan Blandford <jrb@redhat.com>
15566 * gtk/gtktreemodelsort.h: Add convertion functions to let you
15567 convert to and from relative path's and iters.
15569 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
15570 testing sorting functions a bit better. Currently broken -- will
15573 2000-11-20 Havoc Pennington <hp@redhat.com>
15575 * gtk/gtkwidget.c: Documented a bunch of functions in here
15576 (gtk_widget_realize): Warn if you try to realize
15577 a widget with no parent that isn't a toplevel
15578 (gtk_widget_intersect): return a gboolean
15580 2000-11-20 Havoc Pennington <hp@redhat.com>
15582 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
15583 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
15584 scrolling to be implemented in GDK to finish. Also, right now
15585 we just size_allocate all children on every layout change,
15586 which is pretty lame. Test commented out of testtext.c,
15587 until it works better.
15589 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
15591 * gdk/linux-fb/gdkdrawable-fb2.c:
15592 Removed unused arguments from gdk_fb_drawable_get_pixel().
15594 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
15595 Renamed fidur specific mouse packet data in MouseDevice to
15596 generic. Used it in ps2 mouse handling code to avoid blocking
15599 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
15601 * demos/gtk-demo/main.c: Changed to have the list become
15602 non-italic when the demo window is destroyed through an external
15603 event (like a close button). Doing so found three bugs in the
15606 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
15608 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
15609 we actually set the cell.
15611 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
15613 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
15614 free a leaked path. Thanks memprof.
15616 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
15618 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
15619 off-by-one error when destroying allocated segments
15620 on failure. (Elliot)
15622 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
15624 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
15625 memleaks found by Evan Martin.
15627 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
15631 * NEWS: Updates for 1.3.2
15633 2000-11-17 Tor Lillqvist <tml@iki.fi>
15635 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
15636 but in general for window system specific events.
15639 * gtk/makefile.mingw.in
15640 * gtk/makefile.msc.in: Update.
15642 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
15644 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
15646 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
15647 distribute gtk.immodules.
15649 * gtk/Makefile.am (install-data-local): Don't install the
15650 gtk.immodules file created for the uninstalled modules;
15651 instead run gtk-query-immodules after install
15653 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
15655 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
15656 -rpath to the right install location.
15658 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
15661 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
15664 2000-11-15 Havoc Pennington <hp@pobox.com>
15666 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
15667 patch from Mikael Hermansson to temporarily stop blinking while
15668 the user is using the keyboard to type or navigate.
15670 Also, when blinking, stay on for longer than we stay off. Also,
15671 return from start_cursor_blink if !cursor_visible, to save
15672 checking that flag all over the place before we call
15673 start_cursor_blink.
15675 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
15677 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
15678 only contain a "fontset" line, which is now ignored.
15680 * gtk/gtkentry.c (gtk_entry_button_release): Make
15681 double-click-to-select-word work.
15683 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
15685 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
15686 Don't move back one char when we are actually at the end of the
15689 2000-11-15 Robert Brady <robert@suse.co.uk>
15691 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
15694 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
15695 bind_textdomain_codeset.
15697 (gtk_init_check): Make the warning about translating default:LTR
15700 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
15702 * **/Makefile.am : remove unecessary rules for win32-specific
15703 config-substituted targets. If you want these rules, use
15704 --enable-maintainer-mode (called automatically by autogen.sh).
15705 Stops a lot of unneccessary make-time warnings.
15707 * gtk/gtktext{layout,display}.c: Factor in total width as
15708 well as screen when figuring alignment for word-wrap as well as
15709 no wrap; this is necessary to handle lines that cannot be wrapped
15712 2000-11-15 Havoc Pennington <hp@redhat.com>
15714 * gtk/testtext.c: Implement essential color cycling feature
15716 2000-11-15 Havoc Pennington <hp@redhat.com>
15718 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
15719 when we invalidate the main window.
15721 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
15722 GtkTextView will now invalidate the side windows for us when text
15725 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
15727 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
15728 unconditionally, since we may need to update the horizontal
15729 scrollbars even if the height didn't change.
15731 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
15732 the extra attrs, since some of them affect size.
15734 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
15735 x_offset correctly.
15737 2000-11-15 Havoc Pennington <hp@redhat.com>
15739 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
15740 don't move the first line out into the margin, instead move the
15741 whole paragraph in order to make space for the first line within
15744 2000-11-15 Havoc Pennington <hp@redhat.com>
15746 * gtk/gtktextview.c (changed_handler): offset redraw rect by
15747 xoffset in addition to yoffset, so horizontal scrolling doesn't
15750 2000-11-15 Havoc Pennington <hp@redhat.com>
15752 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
15754 (render_layout_line): fix reversed test that caused weird
15755 underlines to get drawn
15757 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
15759 * gdk/linux-fb/gdkprivate-fb.h:
15762 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
15764 * gdk/linux-fb/gdkprivate-fb.h:
15765 Added virtual functions set_pixel, get_color,
15766 fill_span and draw_drawable to the GC.
15767 Added global _gdk_fb_screen_gc to use instead of
15768 NULL when drawing to the screen.
15769 Added _gdk_fb_gc_calc_state() prototype.
15771 * gdk/linux-fb/gdkgc-fb.c:
15772 Call _gdk_fb_gc_calc_state() on any gc state change.
15774 * gdk/linux-fb/gdkglobals-fb.c:
15775 Add _gdk_fb_screen_gc
15777 * gdk/linux-fb/gdkdrawable-fb2.c:
15778 _gdk_fb_gc_calc_state() calculates best functions
15779 for the GC state and depth.
15780 Moved bpp specialized code to separate functions.
15781 Added optimized 24 bpp AA draw_drawable.
15783 * gdk/linux-fb/gdkevents-fb.c:
15784 Silence gcc warning.
15786 * gdk/linux-fb/gdkimage-fb.c:
15787 Use _gdk_fb_screen_gc
15789 * gdk/linux-fb/gdkwindow-fb.c:
15790 Init and use _gdk_fb_screen_gc
15792 * gdk/linux-fb/mitypes.h:
15793 Remove unused types.
15795 2000-11-14 Havoc Pennington <hp@pobox.com>
15797 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
15800 2000-11-14 Havoc Pennington <hp@pobox.com>
15802 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
15804 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
15805 unknown char, no real reason we were using a variable.
15806 Remove gtk_text_unknown_char variable. Fix all the text widget
15809 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
15810 since the Unicode spec seems to prefer that character for our
15813 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
15815 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
15816 value of g_getenv() isn't freeable, so g_strdup it.
15818 * modules/input/inuktitut.c: Inuktitut input method.
15820 * modules/input/Makefile.am: Build this.
15822 2000-11-14 Elliot Lee <sopwith@redhat.com>
15824 * gtk/Makefile.am: Install gtk.immodules, needed for operation
15827 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
15829 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
15830 reversed > that was causing Home to go to end of previous line.
15832 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
15833 modified-keypresses (leave for bindings.)
15835 * modules/input/Makefile.am: Remove useless -export-dynamic
15836 from module LDFLAGS.
15838 2000-11-14 Havoc Pennington <hp@redhat.com>
15840 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
15843 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
15844 account. Also, render rise, underline, background, etc. for
15845 pixbufs as well as text. Also, draw underlines one pixel higher.
15847 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
15848 PangoAttribute for the rise, so it gets drawn properly. Also,
15849 add the GtkTextAppearance attribute for pixbuf/widget segments
15850 as well; we should go ahead and have rise, underline, background,
15851 stipple work for those
15853 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
15856 2000-11-15 Tor Lillqvist <tml@iki.fi>
15858 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
15860 * gtk/gtk.def: Update.
15862 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
15864 (gtk_rc_get_im_module_file): Use run-time installation directory
15867 * gdk/win32/rc/gdk.rc: Remove.
15868 * gdk/win32/rc/gdk.rc.in: New file.
15869 * gdk/win32/rc/Makefile.am: New file
15870 * gdk/win32/Makefile.am: Corresponding changes.
15872 * gtk/gtk.rc: Remove.
15873 * gtk/gtk-win32.rc.in: New file.
15874 * gtk/Makefile.am: Corresponding changes.
15876 * configure.in: Corresponding changes.
15878 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
15879 has a built gtkcompat.h. Developers using CVS code on Win32 can
15880 hand-edit it from gtkcompat.h.in.
15882 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
15883 gtkcompat.h from gtkcompat.h.win32.
15885 2000-11-14 Havoc Pennington <hp@redhat.com>
15887 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
15888 to default to GDK_ACTION_MOVE if the drag is within a single
15889 widget. Defaults to GDK_ACTION_COPY between widgets.
15891 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
15893 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
15895 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
15897 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
15900 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
15902 * configure.in (GTK_VERSION): Up to 1.3.2
15904 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
15907 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
15908 missing doc comment.
15910 2000-11-14 Alexander Larsson <alexl@redhat.com>
15912 * modules/linux-fb/basic.c:
15913 Use the glib iconv wrappers.
15915 2000-11-13 Havoc Pennington <hp@pobox.com>
15917 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
15920 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
15921 scroll the GdkWindows before realization.
15923 2000-11-13 Havoc Pennington <hp@redhat.com>
15925 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
15926 where GC didn't always get updated properly
15928 * demos/gtk-demo/textview.c (create_tags): Use subattributes
15929 of fonts instead of setting the entire font
15931 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
15932 setting entire font
15934 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
15936 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
15937 a bunch of individually-settable font attributes. You can still
15938 use the "font" and "font_desc" args, they just set all the font
15939 attributes at once.
15941 2000-11-13 Elliot Lee <sopwith@redhat.com>
15943 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
15945 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
15947 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
15948 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
15950 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
15953 2000-11-13 Havoc Pennington <hp@redhat.com>
15955 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
15958 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
15961 * gtk/testtext.c: Test pixels above/below/inside paragraphs
15964 * gtk/gtktextview.c: Implement object args and setters/getters for
15965 all the aspects of the GtkTextAttributes that are not set from
15966 GtkWidget attributes. This is spacing, justification, margins,
15969 (gtk_text_view_set_arg)
15970 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
15972 (gtk_text_view_class_init): Add args for justify, left_margin,
15973 right_margin, indent, and tabs
15976 * gtk/gtktextlayout.c (set_para_values): fix to display indent
15979 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
15980 replace with indent attribute
15982 * gtk/gtktextlayout.c (set_para_values): multiply indent by
15985 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
15986 rearranging code to do that
15987 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
15988 i.e. don't subtract the top_margin first, just to keep
15989 all margin-futzing in one place.
15991 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
15993 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
15994 special case of last line, Pango now handles this itself.
15995 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
15997 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
15998 (find_display_line_above): wasn't moving the byte index as it
15999 iterated over lines, so always returned byte 0. Also, port to use
16001 (find_display_line_below): same problem as
16002 find_display_line_above. Also, port to use PangoLayoutIter.
16004 2000-11-13 Alexander Larsson <alexl@redhat.com>
16006 * gdk/linux-fb/*.[ch]:
16007 Massive reindent to gtk+ standard. My hands hurt.
16009 * gdk/linux-fb/gdkcolor-fb.c:
16010 Move GdkColorPrivateFB from inherited to windowing_data
16012 * gdk/linux-fb/gdkcursor-fb.c:
16013 _gdk_cursor_new_from_pixmap made static
16015 * gdk/linux-fb/gdkdnd-fb.c:
16016 GdkDragContextPrivate moved to windowing_data
16018 * gdk/linux-fb/gdkdrawable-fb2.c:
16019 Removed endian.h, use glib endianness macros instead
16020 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
16021 and GDK_DRAWABLE_IMPL_FBDATA
16023 * gdk/linux-fb/gdkfont-fb.c:
16024 Add empty gdk_font_load(). Needed for linking of Gtk+.
16026 * gdk/linux-fb/gdkimage-fb.c:
16027 Removed endian.h, use glib endianness macros instead
16028 Moved GdkImagePrivateFB to windowing_data
16029 gdk_image_new_bitmap didn't always allocate enough
16032 * gdk/linux-fb/gdkinput-ps2.c:
16033 Added semi-working support for MS serial mice.
16035 * gdk/linux-fb/gdkprivate-fb.h:
16036 s/GdkWindowPrivate/GdkWindowObject/
16037 Removed GdkWindowPrivate typedef
16038 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
16039 Removed GDK_DRAWABLE_P
16040 Move GdkColorPrivateFB from inherited to windowing_data
16041 Moved GdkImagePrivateFB to windowing_data
16043 * gdk/linux-fb/gdkvisual-fb.c:
16044 Removed some unused debug code.
16046 * gdk/linux-fb/gdkwindow-fb.c:
16047 Use stock cursors instead of including X headers.
16048 s/GdkWindowPrivate/GdkWindowObject/
16050 * gdk/linux-fb/mitypes.h:
16051 Removed unused types.
16053 * modules/linux-fb/basic.c:
16054 Use the pango fribidi wrappers.
16056 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
16058 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
16059 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
16060 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
16061 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
16062 GEqualFunc where applicable.
16064 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
16065 pango_font_description_equal as changed in pango.
16067 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
16069 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
16071 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
16073 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
16075 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
16077 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
16079 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
16080 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
16082 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
16083 gtk_rc_styles_compare -> gtk_rc_styles_equal.
16085 2000-11-12 Havoc Pennington <hp@pobox.com>
16087 * demos/gtk-demo/Makefile.am (democodedir): change demo install
16088 dir to datadir/gtk+-2.0/demo
16090 * demos/gtk-demo/textview.c: Text widget demo; reveals all
16091 sorts of text widget and Pango font bugs. Urgh.
16093 * demos/gtk-demo/Makefile.am (demos): Add textview.c
16095 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
16096 tree that you should double click to see the demo. Fix
16097 types of variables to reflect changed return values from
16098 GtkTreeStore and GtkTreeViewColumn constructors.
16100 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
16101 newly-created buffer to prepare for GObject semantics
16103 * gtk/testtext.c: don't leak the buffer with GObject semantics
16105 * gtk/testtextbuffer.c: ditto
16107 2000-11-12 Havoc Pennington <hp@pobox.com>
16109 Rename this testgtk to gtk-demo to avoid confusion, and
16110 install it so people can use it as a supplement to
16113 * demos/gtk-demo: Moved from demos/testgtk
16115 * demos/testgtk: Removed
16117 * configure.in: make Makefile in gtk-demo
16119 * demos/gtk-demo/Makefile.am: Install sample source to
16120 datadir/gtk-demo (maybe there's a better place?), and
16121 rename the binary to gtk-demo
16123 * demos/gtk-demo/main.c (load_file): Load installed sample
16124 source if source isn't found in pwd.
16126 2000-11-09 Havoc Pennington <hp@pobox.com>
16128 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
16129 argument to set the char displayed when visibility == FALSE
16130 (gtk_entry_create_layout): If !entry->visible, replace
16131 all chars with the "invisible char"
16133 * gtk/testgtk.c: Test the invisible_char deal
16135 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
16137 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
16138 can't get a native font in the right encoding.
16140 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
16142 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
16145 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
16147 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
16148 Fix warning when moving between paragraphs.
16150 * gtk/gtkentry.[ch]: Change move => move_cursor,
16151 delete => delete_from_cursor, insert => insert_at_cursor
16153 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
16155 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
16157 * modules/input/imthai-broken.c: A Thai input method for use if
16158 Thai keys are really generating Latin1 keysyms.
16160 * modules/input/Makefile.am: Build these.
16162 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
16164 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
16165 g_filename_{to,from}_utf8 now takes an extra parameter.
16167 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
16168 strftime into UTF-8.
16170 (column_from_x, gtk_calendar_paint_day_names): Support RTL
16173 (gtk_calendar_paint_day_names): Draw day names in the right
16176 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
16178 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
16179 problem with using result of g_get_charset() backwards -
16180 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
16182 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
16183 negative min_width/height and max_width/height to
16184 mean "requisition"; this allows setting a window
16185 to be user-resizable in only one direction easily.
16187 * gtk/testgtk.c (create_main_window): Remove hard-coded
16188 usize - set a default size in the vertical direction.
16190 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
16192 * gtk/gtkrange.c: Add some missing casts. Support
16193 2 and 3 button clicks on the arrows to mean
16194 "move by pages" and "jump to end". (Like gtkspinbutton)
16196 2000-11-12 Hans Breuer <Hans@Breuer.Org>
16198 * gdk/win32/makefile.msc : reflect build module changes
16200 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
16201 from GdkPixmap*, cast implementation member instead.
16203 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
16204 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
16205 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
16206 more Gdi functions return value checking.
16207 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
16208 GdkImagePrivateWin32 *.
16210 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
16211 menus useable again. Add #pragma message to keep reminded on this issue.
16212 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
16213 windows. This allows to enable backing store on Win32!
16215 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
16216 in drawable is of impl type. Correct specific type checks appropriate.
16218 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
16219 GDK_WINDOW_DESTROYED before allocating new resources.
16221 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
16223 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
16224 (gdk_window_foreign_new) initialize parent handle.
16225 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
16227 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
16228 Let the GDI invalidate the window on MoveWindow call to fix scrolling
16229 problems (e.g. main buttons in testgtk).
16231 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
16233 * gtk/gtkentry.c (gtk_entry_key_press): Call
16234 gtk_widget_activate for GDK_Return.
16236 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
16237 of preedit cursor position.
16239 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
16241 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
16244 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
16246 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
16247 out support for multiple locales; that simple doesn't
16248 work reliably with current Xlib
16250 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
16251 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
16252 Add support for positioning the cursor within the preedit string.
16254 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
16256 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
16257 at XIM input method module.
16259 * gtk/gtktextview.c: Check for bindings after passing
16260 events to im context filter.
16262 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
16264 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
16265 empty attribute lists properly.
16267 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
16269 * gtk/queryimmodules.c (main): Return non-zero exit
16270 status if errors were encountered querying any
16273 * modules/input/Makefile.am (moduledir): remove
16274 leftover bin program target.
16276 * docs/make-todo: Fix typo in error message.
16278 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
16280 * configure.in: Add modules/input/Makefile
16282 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
16284 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
16285 don't include gtkthemes.h.
16287 * gtk/testgtk.c gtk/testtext.c: Set environment variables
16290 * gtk/Makefile.am: Add new .c and .h files, build
16291 gtk-query-immodules and use it to create a gtk.immodules
16292 file for use of test programs.
16294 * gtk/gtkpreview.c: remove extra blank line.
16296 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
16298 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
16299 Add the ability to add extra tables beyond the default
16300 one, and also the ability to have compose sequences
16301 that are prefixes of other compose sequences.
16303 * gtk/gtkimcontextsimple.c: Export a preedit string which
16304 consists of possible candidates for keystrokes that have
16305 been entered but not yet committed.
16307 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
16308 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
16310 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
16311 Add a function to add input-method switching menu items
16314 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
16315 when switching input methods.
16317 * gtk/gtkimcontextsimple.[ch]: Change the format of
16318 the compose table to allow compose tables of different
16319 lengths / sequence.
16321 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
16323 * gtk/gtkimmodule.[ch]: Support routines for loading
16324 GtkIMContext implementations dynamically at runtime.
16326 * modules/input/imcyrillic-translit.c: A sample input
16327 method (based on GtkIMContextSimple with an extra table),
16328 which demonstrates preedit strings and the module
16329 system for input modules
16331 * gtk/queryimmodules.c: Program to query the available
16332 input modules and write the results into a file.
16334 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
16335 extra config options "im_module_file" (cache file for
16336 input method modules), and "im_module_path" - path
16337 to look for modules when generating cache file.
16339 This doesn't scale.
16341 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
16343 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
16344 generic code from gtkthemes into a new abstraction
16345 GtkModule which has the logic for implementing
16346 a loadable module which implements a number of
16349 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
16351 * gtk/gtkeditable.[ch]: Convert GtkEditable from
16352 a class into an interface
16354 * gtk/gtkoldeditable.[ch]: Move the old editable
16355 implementation into here, so legacy widgets can
16356 still rely on the implemenation. GtkOldEditable
16357 exports GtkEditable. Make selection handling
16358 code use new text conversion functions (and
16359 handle UTF-8 as a side-effect). Use GtkClipboard
16362 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
16363 Adopt to match above changes.
16365 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
16366 avoid GtkOldEditable implementation. Restructure
16367 to reduce number of places that modify state directly.
16368 Move to GtkBindingSet. Display the preedit string.
16369 Queue recomputation of PangoLayout and scroll position
16370 to improve effiency of doing complex changes naively.
16371 Add a menu with cut/copy/paste and input method selection.
16373 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
16375 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
16376 to set preedit string and attributes; display preedit string by
16377 inserting string and attributes at cursor when creating the
16378 GtkTextLineDisplay.
16380 * gtk/gtktextlayout.c: Move all conversions between byte
16381 positions in PangoLayout and GtkTextIter into new functions
16382 line_display_iter_to_index/index_to_iter that properly
16383 handle the preedit string.
16385 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
16386 it to return const char * (eventually will end up
16387 as GCONST char *, most likely.)
16389 * gtk/gtktextview.[ch]: Handle the preedit string, call
16390 gtk_im_context_reset() as necessary, add a menu to switch
16393 * gtk/gtktextlayout.[ch]: Remove useless
16394 gtk_text_layout_get_log_attrs() function.
16396 2000-11-11 Tor Lillqvist <tml@iki.fi>
16399 * gtk/gtk.def: Update.
16401 * gdk/win32/*.c: Add last argument to g_type_register_static()
16404 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
16406 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
16407 generated by older wheel mouse drivers. Get the correct y
16408 coordinate from WM_MOUSEWHEEL messages.
16410 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
16411 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
16412 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
16413 Debugging functions.
16415 * gdk/win32/gdkprivate-win32.h: Declare them.
16417 * gdk/win32/gdkinput-win32.h: Add declaration for
16418 gdk_input_window_destroy().
16420 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
16422 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
16424 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
16425 function to help handle keeping things in sync.
16427 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
16429 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
16432 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
16433 (gtk_list_store_class_init): use the new BOXED marshallers.
16435 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
16436 new_with_values to new_with_types.
16437 (gtk_tree_store_get_column_type): add this.
16438 (gtk_tree_store_class_init): use the new BOXED marshallers.
16440 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
16441 mirror some POINTER marshallers.
16443 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
16445 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
16446 allow more interesting iterators. Also, made the lifecycle of
16447 iterators more explicit.
16449 * gtk/gtktreemodelsort.[ch]: New model for sorting.
16451 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
16454 2000-11-09 Alexander Larsson <alexl@redhat.com>
16456 * demos/testgtk/menus.c:
16457 Changes to make the new testgtk compile after
16458 gtk_menu_append was removed.
16460 * gdk/linux-fb/gdkdrawable-fb2.c
16461 (gdk_fb_get_depth, gdk_fb_get_visual,
16462 gdk_drawable_impl_fb_class_init): Implement
16463 these drawable functions. Now GtkImages work again.
16465 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
16467 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
16469 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
16470 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
16471 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
16472 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
16474 2000-11-08 Havoc Pennington <hp@pobox.com>
16476 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
16477 visible_set args, don't know where these had gone, I thought they
16480 * gtk/testtext.c: Add a menu item to apply invisibility tag;
16481 now we can test the feature and see that it's totally broken.
16483 2000-11-08 Havoc Pennington <hp@pobox.com>
16485 Make DND copy pixbufs and tags when source and target share a
16488 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
16489 in-process GTK_TEXT_BUFFER_CONTENTS target
16490 (gtk_text_view_drag_data_received): Paste from
16491 GTK_TEXT_BUFFER_CONTENTS if we receive it.
16493 2000-11-08 Alexander Larsson <alexl@redhat.com>
16495 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
16498 * gtk/gtkmenu.c: Add support for scrolling menus.
16499 Remove gtk_menu_append/prepend/insert, these have been moved to
16500 gtkcompat.h as #defines.
16502 * gtk/gtkcompat.h.in:
16503 Add compatibility #defines for gtk_menu_append/prepend/insert
16505 * gtk/gtkmenu.h: Add data needed for scrolling menus.
16506 GtkMenuPositionFunc gets an extra argument push_in.
16507 gtk_menu_append/prepend/insert removed.
16509 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
16510 positioning behaviour to fit to scrolling menus.
16512 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
16513 into menuitem->submeny. That is wrong, and broke torn
16514 off submenus of torn off menus, since they were unrealized
16515 when the first menu was unrealized.
16517 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
16518 gtk_menu_shell_select_item() since these need to be overridden in
16521 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
16522 positioning behaviour to fit to scrolling menus.
16523 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
16524 the current item so that it is prelighted when the menu pops up.
16525 This is a workaround to the fact that the menu doesn't get the
16526 initial enter event (due to grabs).
16528 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
16529 s/gtk_menu_append/gtk_menu_shell_append/
16531 * gtk/gtknotebook.c:
16532 s/gtk_menu_insert/gtk_menu_shell_insert/
16534 * gtk/testgtk.c (create_menu, create_menus):
16535 Create the first menu with 50 items so that menu scrolling
16539 Patch from Jonathan Blandford <jrb@redhat.com>
16541 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
16542 system to handle size requests. First, we ask what the size of
16543 the toggle is. Then, when allocating the size, we allocate the
16544 toggle_size first. This way we can have multiple menu-item
16545 classes w/o needing a seperate class for each.
16547 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
16548 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
16550 * gtk/gtkcheckmenuitem.c
16551 (gtk_check_menu_item_toggle_size_request): New function to handle
16552 the toggle size-request.
16554 2000-11-07 Havoc Pennington <hp@redhat.com>
16556 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
16557 Half-ass somewhat fix this function, so that scrolling to the
16558 insertion point works. Pango hacking is in the future to really
16561 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
16562 length of data, no longer used.
16564 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
16565 method contents in here, get rid of destroy method
16566 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
16567 that were backward. Remove debug spew.
16568 (cut_or_copy): Make the clipboard work with insert_range to
16569 preserve tags and pixbufs, not just the primary selection.
16571 2000-11-07 Havoc Pennington <hp@redhat.com>
16573 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
16574 to gtk_text_mark_get_visible
16576 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
16577 bug that was generating an invalid iterator
16579 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
16580 ensure_char_offsets() in front of code placing the iter in an
16583 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
16584 make override_location arg const
16585 (paste): Replace the selection if we paste into the
16588 * gtk/gtkselection.h: Remove "GtkSelectioData"
16589 (struct _GtkSelectionData): move the definition here.
16591 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
16592 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
16594 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
16596 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
16597 (gtk_text_buffer_insert_range_interactive): implement
16598 (gtk_text_buffer_get_tags): Remove, replaced by
16599 gtk_text_iter_get_tags()
16601 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
16602 limit parameter, to avoid infinite linear scan.
16603 (gtk_text_iter_backward_search): Add search limit
16604 (gtk_text_iter_forward_find_char): Add search limit
16605 (gtk_text_iter_backward_find_char): Add search limit
16607 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
16609 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16610 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
16611 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
16612 gdk/linux-fb/gdkwindow-fb.c:
16613 use g_object_new() instead of g_type_create_instance() which
16614 is a private function for fundamental type implementations.
16616 * gdk/linux-fb/gdkinput-ps2.c:
16617 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
16618 instead just store the current modifier state. Add a (somewhat broken)
16619 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
16620 Rename exported function gdk_input_ps2_get_mouseinfo to
16621 gdk_input_get_mouseinfo.
16623 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
16624 gdk/linux-fb/gdkwindow-fb.c:
16625 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
16628 2000-11-02 Havoc Pennington <hp@redhat.com>
16630 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
16631 use stock buttons. Should be 100% source compatible, appropriate
16632 filesel fields now point to dialog->vbox and dialog->action_area.
16633 On the bizarre side, dialog->action_area and filesel->action_area
16634 are not the same widget.
16635 (gtk_file_selection_init): Put some padding around the selection
16636 entry, so it isn't touching the GtkDialog separator.
16638 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
16639 use stock buttons, etc. Should also be source compatible.
16640 Set the dialog default title in _init not _new().
16642 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
16643 Use stock buttons; don't put a button box inside the existing
16644 dialog button box. Don't bother with push/pop colormap anymore.
16646 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
16647 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
16648 for message dialog, and necessary for the font selection and color
16649 selection with help and apply buttons.
16651 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
16652 to the created button widget. Set GTK_CAN_DEFAULT on the button.
16653 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
16654 between buttons, put less padding around the action area.
16655 (gtk_dialog_run): Exit on unmap rather than on destroy.
16656 This will also exit the loop if the widget is hidden.
16657 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
16658 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
16659 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
16660 special-case delete event.
16662 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
16665 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
16667 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
16668 button to temporarily disable position recording in the
16669 "saved position" test.
16671 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
16673 * gtk/gtkthemes.c: added compat code that temporarily implements
16674 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
16675 going to be revamped by owen's upcoming GtkModule patches, but
16676 untill then people want gtk to build, right? ;)
16678 2000-11-04 Havoc Pennington <hp@pobox.com>
16680 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
16683 * docs/Changes-2.0.txt: Add note about
16684 gtk_container_get_toplevels()
16686 * gtk/gtktextview.h: formatting
16688 * gtk/gtktextview.c: don't start descriptions with "Returns",
16691 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
16693 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
16694 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
16696 2000-11-03 Havoc Pennington <hp@redhat.com>
16698 * gtk/gtktexttagtable.c: Docs
16699 (gtk_text_tag_table_size): return a signed int
16701 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
16702 (gtk_text_tag_event): make the event_object a GObject
16704 * gtk/gtktextview.c: Write API docs for all functions.
16706 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
16707 for gtk_text_view_get_window_type() called on one of the private
16710 * gtk/gtktextview.c: Instead of accessing text_view->buffer
16711 directly, call get_buffer() which demand-creates a default
16712 buffer. So gtk_text_view_new() can be used to create a view with a
16713 default buffer in it, if you just want an empty text box users can
16714 put data in. Useful for GUI builders also.
16716 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
16718 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
16719 the charset encodign portion MUST be in lowercase.
16720 * gtk/gtkrc.az: added file for Azeri language
16722 2000-11-03 Havoc Pennington <hp@redhat.com>
16724 Get widgets working on the btree/buffer side. Display of them
16725 still doesn't work.
16727 * gtk/gtktextview.c: start implementing child widget stuff
16729 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
16731 * gtk/gtktextlayout.c: handle embedded widgets
16733 * gtk/gtktextdisplay.c: handle embedded widgets
16735 * gtk/gtktextchild.c: Implement all the child anchor goo
16737 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
16740 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
16741 (insert_pixbuf_or_widget_segment): abstract out common portions of
16742 creating a child anchor or a pixbuf segment.
16743 (gtk_text_btree_create_child_anchor): new function
16744 (gtk_text_btree_unregister_child_anchor): new function
16746 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
16747 allocate_child signal on GtkTextLayout
16749 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
16751 (gtk_text_iter_get_child_anchor): new function
16753 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
16754 default handler for the changed signal, which calls
16755 gtk_text_buffer_set_modified(), instead of just always emitting
16756 changed then calling set_modified() manually. I guess this is
16757 maybe more flexible. It seems logical.
16759 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
16761 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
16764 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
16766 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
16768 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
16769 been marked static.
16771 2000-11-02 Havoc Pennington <hp@redhat.com>
16773 * gtk/testgtk.c (create_labels): had a test backward
16775 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
16776 fields, so the dest GC ends up with the correct clip origin,
16777 etc. Fixes a bug where colored labels didn't redraw
16780 2000-11-02 Alexander Larsson <alexl@redhat.com>
16782 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16783 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
16784 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
16785 Add last argument to t_type_register_static call.
16787 * gdk/linux-fb/gdkdrawable-fb2.c:
16788 Add last argument to t_type_register_static call.
16789 export the get_image drawable virtual function.
16791 * gdk/linux-fb/gdkimage-fb.c:
16792 Add last argument to t_type_register_static call.
16793 rename gtk_image_get to _gdk_fb_get_image and
16794 export it for use by gdkdrawable-fb2.
16796 * gdk/linux-fb/gdkprivate-fb.h:
16797 export _gdk_fb_get_image.
16799 * gdk/linux-fb/gdkselection-fb.c:
16800 Add new api call stubs.
16803 Missing ( in linux-fb part.
16805 * modules/linux-fb/Makefile.am:
16806 Must link with gdk_pixbuf or get unresolved symbol.
16808 2000-11-01 Havoc Pennington <hp@pobox.com>
16810 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
16811 GTK_TYPE_TEXT_ITER and BOXED marshallers
16813 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
16815 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
16817 * gtk/gtk-boxed.defs: add GtkTextIter
16819 * gtk/gtkmarshal.list: Add marshallers for text widget that
16820 properly use OBJECT and BOXED
16822 2000-11-01 Havoc Pennington <hp@redhat.com>
16824 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
16826 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
16827 before returning it.
16829 2000-11-01 Havoc Pennington <hp@redhat.com>
16831 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16832 Clip the rectangle to be rendered to the drawable, since
16833 get_from_drawable() requires a region within the drawable
16835 2000-11-01 Havoc Pennington <hp@redhat.com>
16837 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
16840 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
16842 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
16845 2000-11-01 Havoc Pennington <hp@pobox.com>
16847 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
16849 (gtk_label_finalize): unref the attr list if any.
16851 * gtk/testgtk.c (create_get_image): close test on second click
16852 (make_message_dialog): close dialog if it exists
16854 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
16856 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
16859 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
16860 from Pango markup format
16861 (gtk_label_set_markup_with_accel): ditto but with accelerator
16864 * gtk/gtkimage.c (gtk_image_expose): reformatting.
16866 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
16867 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
16868 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
16869 call gdk_window_get_origin().
16871 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16872 implement GDK_PIXBUF_ALPHA_FULL
16874 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
16876 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
16877 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
16878 g_signal_handlers_disconnect_matched to block/unblock and disconnect
16879 multiple handlers respectively, instead of only treating the
16880 first handler found (bug reported by owen).
16882 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
16884 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
16886 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
16888 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
16889 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
16890 gtk/gtktreeviewcolumn.h: Fixed inline docs.
16892 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
16893 widget. Needs writing someday.
16895 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
16898 2000-10-30 Havoc Pennington <hp@redhat.com>
16900 * gtk/gtktextview.h, gtk/gtktextview.c:
16901 Rename delete_at_cursor delete_from_cursor, and
16902 move to move_cursor.
16904 2000-10-30 Havoc Pennington <hp@redhat.com>
16906 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
16907 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
16908 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
16909 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
16910 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
16911 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
16912 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
16913 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
16914 gtktexttypes.h, gtktextview.c, gtktextview.h:
16916 Massive reindentation and reformatting. Arg alignment and comments
16917 still need fixing in various places.
16919 2000-10-30 Havoc Pennington <hp@redhat.com>
16921 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
16922 to be named insert_at_cursor and delete_at_cursor so C++ can
16925 2000-10-28 Tor Lillqvist <tml@iki.fi>
16927 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
16928 to get a double directory separator in case the home directory
16929 ends with one. This would cause trouble especially on Windows,
16930 where the path will be confused with the syntax for an an UNC
16931 (network share) path \\server\share\path.
16932 (gtk_rc_add_initial_default_files): Ditto.
16934 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
16936 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
16938 * gtk/gtktextview.c: Use correct marshallers.
16940 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
16942 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
16943 use new iter stuff, and added all the appropriate signals et al.
16945 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
16946 code is internal to gtk only.
16948 2000-10-28 Tor Lillqvist <tml@iki.fi>
16951 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
16952 glib-genmarshal etc.
16954 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
16956 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
16959 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
16961 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
16963 2000-10-27 Robert Brady <robert@suse.co.uk>
16965 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
16966 en_GB (British), ia (Interlingua).
16968 2000-10-26 Havoc Pennington <hp@redhat.com>
16970 * gtk/gtktextiter.c (my_strrstr): fix constness warning
16973 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
16975 * gtk/gtktextsegment.c (char_segment_new): rename
16976 (_char_segment_new_from_two_strings): rename
16977 (_toggle_segment_new): rename
16979 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
16980 (make_clipboard_widget): make it static
16981 (text_get_func): static
16982 (text_clear_func): static
16984 * gtk/gtkcolorsel.c (adjustment_changed): make this function
16986 (hex_changed): make it static
16987 (hsv_changed): make it static
16988 (opacity_entry_changed): make it static
16990 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
16991 (toggle_segment_check_func): rename with _gtk
16993 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
16994 (_widget_segment_new): rename
16995 (_widget_segment_add): rename
16996 (_widget_segment_remove): rename
16997 (_widget_segment_ref): rename
16998 (_widget_segment_unref): rename
17000 * gtk/gtktextmark.c (_mark_segment_new): Rename
17001 _gtk_mark_segment_new
17003 2000-10-26 Havoc Pennington <hp@redhat.com>
17005 * gtk/gtkmarshal.list: add new marshallers used by the text widget
17006 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17009 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
17012 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
17013 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
17014 license on these files.
17016 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
17019 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
17020 runtime random number different for each tree, instead of
17021 a constant I made up.
17023 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
17025 * gtk/Makefile.am: buncha cleanups, kludged build sources
17026 dependencies with a Makefile: oldest-source-stamp dependancy
17027 for the moment. automake is really fighting us here, with
17028 intentionally not allowing user-defined rules or dependancies
17029 prior to it's -include $(DEP_FILES) statement. sucks rocks!
17031 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
17032 to public headers. tehy have a comment stating that they are
17033 "semi-public" aren't included by gtk.h and if enums popup there,
17034 they can be /*< skip >*/-ed.
17036 * gtk/gtktextlayout.h:
17037 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
17038 added LGPL... <SIGH>
17040 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
17042 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
17043 GtkTreeIter. Added iterators everywhere.
17045 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
17047 * gtk/gtktreeviewselection.c: Changed to use the iterators.
17049 * gtk/gtktreestore.c: Changed to use the iterators.
17051 * gtk/gtkliststore.c: Commented out the code. Will convert to
17052 iterators tomorrow.
17054 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
17055 iterators tomorrow.
17057 * gtk/treestoretest.c: Changed to use iterators.
17059 * demos/testgtk/main.c: Moved to use the new iterator system.
17061 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
17063 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
17064 localization misbehaviour.
17066 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
17067 a useless type without copy/free.
17069 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
17070 of GTK_TYPE_CTREE_NODE.
17072 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
17075 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
17078 * gtk/gtk-boxed.defs (GtkSelectionData): specify
17079 gtk_selection_data_copy and gtk_selection_data_free
17080 do GtkSelectionData work as params in signals.
17082 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
17084 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
17085 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
17086 couldn't they at least give it a non-standard name?
17088 * gtk/gtktextlayout.c: arg! yet another implementation of
17089 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
17091 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
17092 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
17093 home. now i know this _is_ a conspiracy.
17095 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
17098 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
17099 (gtk_accel_group_create_add): marshaller signature fixups.
17101 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
17102 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
17104 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
17107 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
17109 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
17110 due to the signal system changes, it wouldn't build currently. to
17113 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
17115 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
17116 so it needs gtk_marshal_VOID__ENUM() instead of
17117 gtk_marshal_NONE__UINT().
17119 * gdk/gdk*.c: adapted type registration functions.
17121 * gtk/gtkbindings.c:
17122 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
17125 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
17128 (gtk_object_destroy):
17129 (gtk_object_shutdown): fixed recursion guards. basically we have to
17130 catch the case where any of GObject.shutdown() or gtk_object_destroy()
17131 is called during ::destroy, and avoid recursion there.
17133 * gtk/gtktypeutils.c:
17134 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
17135 boxed_copy/boxed_free. this needs a more general solution based on a
17136 publically installed code-generator utility.
17138 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
17139 glib's gobject has support for that now.
17140 define GtkSignalMarshaller in terms of GSignalCMarshaller.
17142 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
17144 * gtk/gtksignal.[hc]:
17145 * gtk/gtkmarshal.[hc]:
17146 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
17147 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
17148 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
17151 * *.c: marshaller name fixups.
17153 * gtk/gtkmarshal.list: added a comment briefing the format.
17155 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
17157 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
17158 compatibility macros here now. more specifically, most of
17159 the API is preserved (yes, _most_, nonwithstanding the
17160 following exceptions listed, the API is stil lHUGE ;)
17161 things that got removed completely:
17162 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
17163 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
17164 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
17165 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
17166 gtk_signal_remove_emission_hook().
17167 non-functional functions variants:
17168 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
17169 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
17170 not supported anymore.
17171 (gtk_signal_compat_matched): new internal function to aid
17172 implementation of the compatibility macros, it provides
17173 functionality to block/unblock/disconnect handlers based
17176 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
17178 * *.c: adaptions to new type registration API signatures.
17180 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
17182 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
17184 2000-10-25 Robert Brady <robert@suse.co.uk>
17186 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
17187 gdk_property_delete): If window == NULL, assume the root window.
17188 (restoring the behaviour that was in 1.2).
17190 * gtk/testtext.c (save_buffer): Allow creation of new files when
17193 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
17196 2000-10-25 Tor Lillqvist <tml@iki.fi>
17198 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
17200 * gdk/win32/gdkdrawable-win32.c
17201 * gdk/win32/gdkimage-win32.c
17202 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
17205 * gdk/win32/gdkcc-win32.c
17206 * gdk/win32/gdkcolor-win32.c
17207 * gdk/win32/gdkfont-win32.c
17208 * gdk/win32/gdkinput-win32.c
17209 * gdk/win32/gdkmain-win32.c
17210 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
17212 2000-10-24 Havoc Pennington <hp@redhat.com>
17214 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
17215 it a static function
17217 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
17218 redraw text when a tag is applied to it.
17220 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
17221 (gtk_text_tag_affects_nonsize_appearance): private functions to
17222 see if a tag requires various kinds of redraw/layout to be queued
17225 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
17227 * gtk/testtext.c (fill_example_buffer): Put the cursor
17228 at the start of the buffer, so search works by default
17230 * gtk/gtktextiter.c (lines_match): init match_start always
17232 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
17233 function, get iter at a line + a byte index
17235 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
17236 to set byte position within a line
17237 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
17239 2000-10-23 Havoc Pennington <hp@redhat.com>
17241 * gtk/testtext.c: Re-enable the "find" dialog
17243 * gtk/testgtk.c: Add test for gdk_drawable_get_image
17245 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
17246 the arguments to gdk_draw_drawable were in the wrong order
17247 (gdk_window_paint_init_bg): This function was ignoring the
17248 init_region, instead of clipping to it, so the entire backing
17249 pixmap was cleared on every begin_paint()
17250 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
17251 was in here again, the loop kept using the same GtkWindowPaint
17253 (gdk_window_begin_paint_region): Fix a bug where we had two
17254 x_offset instead of x_offset and y_offset
17256 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
17257 before we get the image.
17258 (gdk_draw_drawable): get the composite before we draw the drawable.
17259 (gdk_drawable_real_get_composite_drawable): default
17260 get_composite_drawable implementation that returns the drawable
17263 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
17264 get_composite_drawable virtual function
17266 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
17269 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
17270 make this work if the source drawable is a GdkDrawableImplX11
17271 instead of a public drawable type. This is really broken; the
17272 problem is that GdkDrawable needs a virtual method get_xid(), but
17273 of course that doesn't work in practice. Enter RTTI.
17275 Also, improve mismatched depth message.
17277 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
17280 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
17281 install _gdk_x11_get_image as our implementation of get_image
17283 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
17284 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
17286 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
17287 gdk_drawable_get_image
17289 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
17291 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
17294 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
17295 trailing semicolon after for loop
17297 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
17299 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
17300 where font_desc for widget's context lagged widget's font_desc by
17303 2000-10-22 Tor Lillqvist <tml@iki.fi>
17305 * gdk/win32/gdkgc-win32.c
17306 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
17308 * gtk/makefile.mingw.in
17309 * gtk/gtk.def: Updates.
17311 * gtk/testgtk.c: sleep() is called _sleep in MS's C
17314 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
17316 * gtk/makefile.msc: Remove
17318 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
17320 * gtk/Makefile.am: Add it.
17322 * configure.in: Generate it.
17324 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
17325 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
17326 something even if not implemented, to satisfy picky MSVC.
17328 Patches by Hans Breuer:
17330 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
17331 SetBkMode() and SetTextAlign() before calling
17332 pango_win32_render().
17334 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
17335 Set hcliprgn to NULL after destroying it.
17336 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
17338 * gdk/win32/gdkgeometry-win32.c
17339 (_gdk_windowing_window_queue_antiexpose): More effective
17342 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
17343 depth as default, not the visual's.
17345 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
17346 against empty title.
17348 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
17349 IMAGE_PRIVATE_DATA.
17351 * gdk/win32/gdkimage-win32.c: Use it.
17353 2000-10-22 Robert Brady <robert@suse.co.uk>
17355 * configure.in: Check for bind_textdomain_codeset
17357 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
17358 present, make use of it.
17360 Add a translatable string "default:LTR" which, if translated
17361 to "default:RTL", will cause the default direction to be
17364 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
17365 direction if marked as flippable.
17367 * gtk/gtkhscale.c: Mark widget as flippable.
17369 2000-10-04 Havoc Pennington <hp@redhat.com>
17371 * gtk/testgtk.c (create_buttons): create some stock buttons
17372 with the default accel group
17373 (create_image): test some new GtkImage features
17374 (make_message_dialog): test GtkMessageDialog
17375 (create_modal_window): fix someone's bizzarro indentation
17377 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
17378 GTK_WIN_POS_CENTER_ON_PARENT.
17379 Add "destroy with parent" setting, which means the window goes
17380 away with its transient parent.
17381 (gtk_window_get_default_accel_group): get the default accel group
17383 (gtk_window_set_destroy_with_parent): set/unset destroy with
17385 (gtk_window_read_rcfiles): invalidate icon set caches
17386 after reloading rcfiles
17388 * gtk/gtkenums.h (GtkWindowPosition): add
17389 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
17390 on its parent window when the dialog is mapped for the first time.
17392 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
17393 a simple message dialog class
17395 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
17396 handler to emit response signal, and maybe later it would
17397 honor a hide_on_delete flag - though that isn't there yet.
17398 Set border width on the vbox to 2, so we get some padding.
17399 Use a button box for the action area.
17400 (gtk_dialog_key_press): synthesize a delete event if Esc
17401 is pressed and the GtkWidget key press handler didn't
17402 handle the escape key.
17403 (gtk_dialog_new_with_buttons): new function creates a dialog
17404 with some default buttons in it.
17405 (gtk_dialog_add_action_widget): add an activatable widget
17406 as a button in the dialog - you can also add a non-activatable
17407 widget by accessing the action area directly.
17408 (gtk_dialog_add_button): add a simple button - stock ID or
17409 label - to the action area
17410 (gtk_dialog_response): emit response signal
17411 (gtk_dialog_run): block waiting for the dialog, return
17412 the response. Override normal delete_event behavior, so that
17413 delete_event does nothing inside gtk_dialog_run().
17414 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
17415 emitted when an action widget is clicked or the dialog gets
17418 * gtk/gtk.h: add gtkmessagedialog.h
17420 * gtk/Makefile.am: add gtkmessagedialog.[hc]
17422 2000-10-18 Havoc Pennington <hp@redhat.com>
17424 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
17425 where any number of empty lines would get skipped
17427 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
17430 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
17431 warning about invalid iterators (explain more thoroughly)
17432 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
17434 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
17437 * demos/*.c: Add error handling
17439 * gtk/gtktextbuffer.c: don't modify const iterators
17441 * gtk/gdk-pixbuf-loader.c: Add full error handling here
17443 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
17446 * gtk/gtkiconfactory.c: Update to reflect addition of error
17447 handling to gdk-pixbuf loaders
17449 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
17451 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
17452 move to new modularized testgtk.
17454 2000-10-17 Jonathan Blandford <jrb@redhat.com>
17456 * gtk/gtktreeview.c: Draw the arrows correctly.
17458 * gtk/gtktreemodel.c: Added user docs.
17460 * gtk/gtk.h: remove gtktreedatalist.h.
17462 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
17463 parent when generating my type.
17465 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
17466 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
17468 2000-10-16 Jonathan Blandford <jrb@redhat.com>
17470 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
17471 GtkTreeModel from object to interface.
17473 2000-10-16 Havoc Pennington <hp@redhat.com>
17475 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
17478 2000-10-16 Jonathan Blandford <jrb@redhat.com>
17480 * gtk/gtktreeselection.c: Add API documentation to all public
17483 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
17486 2000-10-15 Jonathan Blandford <jrb@redhat.com>
17488 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
17489 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
17490 docs to all public functions.
17492 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
17493 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
17494 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
17495 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
17496 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
17499 2000-10-14 Robert Brady <robert@suse.co.uk>
17501 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
17503 2000-10-12 Jonathan Blandford <jrb@redhat.com>
17505 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
17506 values other then G_TYPE_STRING.
17507 * gtk/gtktreeselection.c: Minor commenting updates.
17508 * gtk/gtktreeview.c: Format updates.
17510 2000-10-09 Tor Lillqvist <tml@iki.fi>
17512 * README.win32: Update.
17514 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
17515 lines that had been deleted by mistake (?).
17517 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
17518 also the case fg==white and bg==black (but still not randomly
17519 coloured cursors). Thanks to Wolfgang Sourdeau.
17521 * gdk/win32/*.c: Silence gcc -Wall.
17523 * gtk/gtk.def: Add missing entry points.
17525 Fixes by Hans Breuer:
17528 * gdk/win32/makefile.msc: Update.
17530 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
17531 some MSVC thing, presumably), cause breakpoint on failures. Add
17532 GDK_NOR case. Call g_log_set_always_fatal.
17534 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
17535 should be pased by reference.
17537 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
17539 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
17541 * gdk/win32/gdkevents-win32.c
17542 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
17544 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
17545 implementation object.
17547 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
17550 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
17551 Use the wrapper object.
17553 2000-10-06 Havoc Pennington <hp@redhat.com>
17555 * Makefile.am (SRC_SUBDIRS): contrib subdir
17557 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
17558 so it can be used in Xlib version
17560 * demos/testpixbuf.c (update_timeout): error checking from 1.0
17563 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
17564 change from 1.0 tree that returns first frame of animation
17565 if the loaded file is an animation.
17567 * contrib: add new directory to hold stuff that comes with GTK+
17568 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
17570 * configure.in: add contrib/*
17572 2000-10-05 Havoc Pennington <hp@redhat.com>
17574 * demos/testpixbuf-save.c: add pixbuf save test
17576 * demos/Makefile.am: add testpixbuf-save.c
17578 2000-10-05 Jonathan Blandford <jrb@redhat.com>
17580 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
17581 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
17582 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
17583 * gtk/gtktreeselection.[ch]: Replaced
17584 "node_selected"/"node_unselected" signal with "selection_changed"
17587 2000-10-04 Jonathan Blandford <jrb@redhat.com>
17589 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
17592 2000-10-04 Jonathan Blandford <jrb@redhat.com>
17594 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
17597 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
17599 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
17600 Move list pointer forwards before removing item from
17601 list. (Crash reported by Salmaso Raffaele)
17603 * gdk/gdkwindow.h: Remove spurious trailing ,
17605 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
17606 dependencies on uninstalled libraries, sorry folks.
17608 2000-10-04 Havoc Pennington <hp@redhat.com>
17610 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
17611 gtk/gtkiconfactory.c: Fix copyrights
17613 * demos/testpixbuf.c: add inline pixbuf test
17615 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
17617 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
17618 Add gdk_window_iconify.
17620 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
17621 (gdk_window_set_geometry_hints): Add win_gravity
17622 to geometry structure.
17624 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
17625 Implement _NET_WM_PING.
17627 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
17628 Set _NET_WM_PID on the client leader.
17630 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
17631 Handle UTF-8 better.
17633 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
17634 UTF-8 better, set _NET_WM_NAME as well. Only set
17635 icon name if it hasn't previously been explicitely
17638 2000-10-03 Havoc Pennington <hp@redhat.com>
17640 * gtk/testtextbuffer.c: clean up trailing whitespace,
17641 add extensive tests for tag toggle iteration.
17643 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
17646 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17647 optimize case where the tag root is on level 1
17648 (gtk_text_line_previous_could_contain_tag): attempt to implement
17649 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
17652 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
17653 Implement this, though not very efficiently.
17655 * gtk/gtktextiterprivate.h: reformat
17657 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
17660 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
17661 this to properly revalidate the iterators.
17663 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
17664 properly at the end of the line (and therefore on empty lines)
17666 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
17667 maybe we should return a value...
17669 2000-10-03 Tor Lillqvist <tml@iki.fi>
17671 * config.h.win32: Guard definition of alloca(). glib.h now handles
17675 * gtk/gtk.def: Add new entry points.
17677 Changes just to make GTK+ build without errors on Win32. No hope
17678 of it working in its current state, though...:
17680 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
17681 some functions from the X11 backend, just to make GTK+ build.
17683 * gdk/makefile.mingw.in
17684 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
17685 number. Add new object files.
17687 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
17688 GetMessageTime to get timestamp (where on X11 uses
17689 gdk_x11_get_server_time()).
17691 2000-10-02 Havoc Pennington <hp@pobox.com>
17693 * gtk/gtktextview.c: text_window_* weren't static and should have
17695 Start work on child widgets; not yet complete, syncing to
17698 * gtk/gtktextchild.h: change this to contain a public interface,
17699 starting work on child interfaces.
17700 * gtk/gtktextchildprivate.h: move private interfaces here
17702 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
17704 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
17705 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
17706 gtk/gtktextmark.c: copyright notices
17708 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
17711 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
17714 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
17717 2000-09-30 Havoc Pennington <hp@pobox.com>
17719 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
17720 NULL start/end pointers
17722 * gtk/gtktextbuffer.c: Write some docs
17723 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
17724 NULL, so you can just check whether there's a selection.
17726 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
17727 cleanup_line or segments_changed ourselves, it gets done
17730 * gtk/gtktextmark.h:
17731 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
17733 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
17735 * gtk/gtktextmark.c: delete some more old Tk cruft
17737 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
17738 mark before removing it, so we can emit MARK_DELETED with a valid
17740 (gtk_text_buffer_mark_set): hold ref across signal emission
17742 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
17743 whining about attempts to delete special marks
17745 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
17746 underscore, since it's internal.
17748 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
17749 now implemented in terms of iterators in gtktextiter.h
17751 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
17752 New function, destructively sets contents of buffer. Also
17753 a convenient way to clear the buffer by setting text to ""
17755 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
17756 multiline string literal
17758 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
17761 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
17762 is not dereferenceable
17763 (gtk_text_iter_forward_lines): fix return value
17765 2000-09-29 Havoc Pennington <hp@redhat.com>
17767 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
17769 * gtk/gtktextview.c: Implement drag thresholding; change functions
17770 that set border window size to have nicer name
17771 (gtk_text_view_mark_set_handler): Fix this to have the
17774 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
17776 * gtk/testtext.c: Update with API changes, put line numbers on
17779 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
17782 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
17783 pixbuf; delete a big block of #if 0 Tk code
17785 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
17786 insert_pixmap with insert_pixbuf
17788 2000-09-29 Martin Baulig <baulig@suse.de>
17790 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
17791 confusion with the GdkPixbuf of the GNOME 1.x platform.
17793 2000-09-29 Havoc Pennington <hp@pobox.com>
17795 * gtk/gtktextview.c: Implement the side windows.
17797 * gtk/testtext.c: Implement simple line numbering in the
17798 left side window; seems to make scrolling sloooow. Oops.
17799 Also, cursor blink is for some reason causing redraws
17800 of the line numbers. Should investigate...
17802 2000-09-28 Havoc Pennington <hp@redhat.com>
17804 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
17805 scrolling child windows, and draw focus rectangle properly.
17807 (gtk_text_view_buffer_to_window_coords):
17808 Coordinate transformation to deal with all these freaking windows
17810 (gtk_text_view_window_to_buffer_coords): transform the other way
17812 * gtk/testtext.c (create_buffer): Update to match Pango API change
17814 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
17816 (foreach_unref): don't emit remove signal from finalize, just
17817 set tag's parent to NULL
17819 2000-09-26 Havoc Pennington <hp@redhat.com>
17821 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
17824 2000-09-26 Havoc Pennington <hp@redhat.com>
17826 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
17827 headers into the private header list
17829 * Makefile.am (pkgconfig_DATA): install pkg-config files
17831 * configure.in: add pkg-config files
17833 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
17835 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
17836 outstanding icon caches on theme change.
17838 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
17841 (GtkIconSource): Specification for creating a pixbuf
17842 appropriate for a direction/state/size triplet from
17843 a source pixbuf or filename
17845 (GtkIconSet): List of GtkIconSource objects that are used to
17846 create the "same" icon (e.g. an OK button icon), and cache for
17849 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
17850 up the icon set for a given stock ID. GTK maintains a stack of
17851 GtkIconFactory to search, and applications or libraries can add
17852 additional icon factories on top of the stack
17854 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
17855 the set of GtkIconSource specified for a given stock ID into
17856 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
17857 RcStyle, under the specified stock ID.
17859 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
17860 render_icon used to derive a GdkPixbuf from a GtkIconSource.
17861 This allows people to theme how prelight, insensitive, etc. are
17864 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
17865 icon factories for a style, and return the resulting
17868 (gtk_style_render_icon): Render an icon using the render_icon
17869 method in the GtkStyleClass.
17871 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
17872 Use the style for a given widget to look up a stock ID, get the
17873 icon set, and render an icon using the render_icon method
17876 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
17877 (contains information about a stock item), the built-in stock item
17878 IDs, and functions to add/lookup stock items.
17880 * gtk/stock-icons/*: Stock icons that come with GTK
17882 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
17883 a button based on a GtkStockItem
17884 (gtk_button_new_accel): Takes a uline string and accel group, and
17885 installs the accelerator.
17887 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
17888 image-display widget.
17890 2000-09-25 Havoc Pennington <hp@redhat.com>
17892 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
17894 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
17895 Fix a bug when removing node data, we didn't properly
17896 re-splice the linked list after removing the data.
17898 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
17899 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
17901 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
17903 * gtk/gtktextlayout.c (set_para_values): Set tab array
17904 for the layout from the GtkTextTag.
17906 * gtk/gtktexttypes.h: delete tab and search cruft,
17907 remove g_convert() in favor of GLib version
17909 * gtk/gtktexttypes.c: remove tab implementation from here,
17912 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
17913 tab stuff using new PangoTabArray from Pango
17915 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
17916 unused border_width stuff
17918 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
17920 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
17921 glib) and now useless utf_to_latin1() latin1_to_utf()
17923 * gtk/gtktextview.[ch]: Change ::move_insert and
17924 ::delete_text action signals to ::move and ::delete;
17925 create the signals with the right enumeration type,
17926 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
17927 C-v bindings, change Home, End to move to beginning/end
17928 of line, Add C-Home C-End to move to beginning/end
17929 of buffer. Change ::cut_text to ::cut_clipboard, etc;
17930 combine ::scroll_text into ::move; use new GtkSelectionData
17931 functions to simplify DND text handling.
17933 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
17934 deletion enumerations here, rename enumeration values to
17935 be consistently plural.
17937 * gtk/gtktextbuffer.c: Use new clipboard interfaces
17938 for cut/copy/paste and primary selection.
17940 * gtk/gtktextbuffer.[ch]: Remove excess time and
17941 'interactive' arguments from cut/copy/paste;
17942 rename cut to cut_clipboard, etc; remove
17943 gtk_text_buffer_get_clipboard_contents().
17945 * gtk/gtktextlayout.[ch]: Add
17946 gtk_text_layout_move_iter_to_line_end() to move the iter to
17949 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
17950 Functions to set or get a UTF-8 string on the selection
17953 * gtk/gtkclipboard.[ch]: New, simplified selection handling
17956 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
17957 created widgets - one of these is useless if we don't.
17959 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
17960 a public function clear all targets registered for the
17963 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
17964 Never call gtk_widget_realize() - that was just asking
17965 for bizarre side-effects.
17967 * gtk/gtkselection.c (gtk_selection_owner_set): Call
17968 gdk_selection_owner_set even if the widget is the
17969 same so that we reliably update the timestamp on
17972 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
17973 gdk_x11_get_server_time() function.
17975 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
17976 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
17977 Add some tricky filtering on serial numbers for
17978 selection clear events to fix up long-standard
17979 race condition FIXME's in gtkselection.c.
17981 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
17982 routines to convert from utf8 to compound text or
17983 STRING and from a text property to UTF-8.
17985 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
17986 a convenience function gdk_get_current_event_time().
17988 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
17989 and free selection_data->data properly
17991 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
17993 * gtk/gtkthemes.c: Remove some unecessary includes.
17995 2000-09-08 Jonathan Blandford <jrb@redhat.com>
17997 * gtk/gtktextdisplay.c
17998 * gtk/gtktextlayout.c
18001 * gtk/testtext.c: Change the overstrike property to strikethrough,
18002 to closer match pango.
18004 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
18006 * gtk/gtktextview.c: Fix up visibility so that focus,
18007 cursor_visible and blink interact properly. Reenable cursor blink
18008 which had been roughly disabled. Make blink and focus
18011 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
18012 Add a flag for whether to display insertion cursor and
18013 a function to set the flag.
18015 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
18016 get_line_y() to get_line_yrange(), to be a bit more generally
18019 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
18021 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
18022 do stop_navigating_submenu, to clear last timeout properly.
18023 Also in gtk_menu_motion_notify move ignore_enter above
18024 the conditional to make it always happen as suggested by Owen
18026 2000-09-07 Tor Lillqvist <tml@iki.fi>
18028 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
18030 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
18033 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
18036 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
18037 (gdk_win32_get_colormap): A line had been deleted by mistake.
18039 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
18040 (gdk_event_translate): Handle more virtual keycodes to be able to
18041 generate GDK events for Control-comma, Control-period, etc.
18043 * gtk/gtk.def: Add some missing entry points.
18045 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
18047 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
18048 Doc comment fixing. (Mostly non-matching parameter names.)
18050 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
18051 comments a little to avoid looking like a doc comment.
18053 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
18054 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
18055 conversions be changed to GError?)
18057 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
18058 Move private #defines into .c file.
18060 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
18061 order of argument addition, remove duplicates.
18063 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
18064 parent class is FrameClass, not BinClass.
18066 * gtk/gtk.h: Add gtkinvisible, which was missing.
18067 (It's occasionalyl useful for client apps, if seldom.)
18069 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
18072 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
18074 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
18075 coordinates when creating window, instead of GDK-space
18076 coordinates. (Avoid BadValue on too large windows.)
18078 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
18080 * configure.in (use_mmx_asm): Remove conftest* after use along the
18081 lines of AC_TRY_COMPILE.
18083 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
18084 of g_dirname, which is deprecated.
18085 (gtk_rc_parse_any): Removed calls to
18086 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
18088 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
18089 Removed calls to g_hash_table_{freeze,thaw}, as they are
18092 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
18093 instead of g_basename.
18095 2000-09-04 Elliot Lee <sopwith@redhat.com>
18097 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
18100 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
18102 * gtk/gtkwidget.h: Add some documenting comments about
18103 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
18104 just as owen said on irc.
18106 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
18107 set HAS_DEFAULT. Only set it if there isn't another window
18108 holding it (a focus window which RECEIVES_DEFAULT) and only unset
18109 it if the widget is not the focused window with RECEIVES_DEFAULT.
18110 This fixes weird double default bugs in dialogs which has things
18111 call gtk_window_set_default at times.
18113 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
18115 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
18116 Nils Barth and David Santiago to improve submenu
18117 navigation. The patch does this by creating a triangular
18118 region from the point where the pointer leaves the
18119 menu to the submenu. While the pointer is in
18120 that region and a timeout has not expired, events
18121 that would cause the active submenu to change are
18124 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
18126 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
18127 moving a toplevel window immediately after sizing it would
18128 result in it being sized back to the old size since
18129 impl->width, impl->height aren't updated until we hear
18130 back from the server. There is still a (longstanding) bug
18131 here that gdk_window_get_size() will give the wrong size
18132 until we do hear back.
18134 2000-08-31 Havoc Pennington <hp@redhat.com>
18136 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
18137 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
18138 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
18139 Rename GtkTextStyleValues to GtkTextAttributes
18141 2000-08-31 Havoc Pennington <hp@pobox.com>
18143 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
18144 for rapid testing whether an iterator is the end iterator
18145 (gtk_text_btree_new): init end line cache
18146 (gtk_text_line_is_last): use fast cached line to
18147 see if we're the last line.
18148 (get_last_line): use cached line here too, should
18149 speed up some random unrelated code.
18151 2000-08-30 Havoc Pennington <hp@pobox.com>
18153 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
18156 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
18157 delete_text signals. This allows the signals to be used for
18160 * gtk/gtktextbuffer.c: Change signal handler signatures;
18161 provide "interactive" argument when emitting insert_text or
18162 delete_text signal.
18164 2000-08-30 Havoc Pennington <hp@pobox.com>
18166 * gtk/gtktextbuffer.c: Docs
18168 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
18170 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
18171 from switch statements, since Tor removed the enumeration
18174 * gdk/x11/gdkimage-x11.c (gdk_image_get):
18175 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
18177 2000-08-29 Elliot Lee <sopwith@redhat.com>
18178 * */*.h: Use G_GNUC_CONST.
18180 2000-08-27 Havoc Pennington <hp@pobox.com>
18182 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
18183 minor indentation fixes, inserted some FIXME about stuff I
18184 realized was broken while documenting it.
18185 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
18188 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
18190 * gtk/testgtk.c (create_styles): Fix double free of
18193 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
18195 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
18197 * gtk/testgtk.c (create_styles): Add a test for modifying
18198 the style through gtk_widget_modify_*.
18200 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
18201 a function to get the current modifier style.
18203 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
18204 of the passed in GtkRcStyle instead of ref'ing it.
18206 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
18208 2000-08-20 Tor Lillqvist <tml@iki.fi>
18211 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
18212 shared memory image+pixmap GdkImage type, or
18213 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
18214 I am dropping that.
18216 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
18217 actually call gtk_init_abi_check(), passing also
18218 sizeof(GtkWindow). Ditto for gtk_init_check().
18221 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
18222 New functions, used to check that the GTK+-using code has been
18223 compiled using the correct compiler and switches. In particular,
18224 with gcc one has to use the -fnative-struct switch as GTK+ is
18225 compiled with that.
18227 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
18229 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
18230 ->prev fields when merging lists. (Found simultaneously
18231 by Pawel Salek and Jakub Jelinek)
18233 2000-08-12 Tor Lillqvist <tml@iki.fi>
18236 * gtk/gtk.def: Add missing entries.
18238 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
18239 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
18241 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
18242 function. Dummy implementation at this point.
18244 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
18245 rules. Undefine GTK_COMPILATION when compiling the test programs.
18247 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
18249 2000-08-11 Tor Lillqvist <tml@iki.fi>
18251 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
18252 to convert back and forth from UTF-8 and the "system" (or "current
18253 locale") charset when necessary. Indentation/spacing cleanup.
18255 2000-08-10 Havoc Pennington <hp@redhat.com>
18257 * Makefile.am (snapshot): Change the format of the snapshot
18258 version to match glib
18260 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
18261 from EXTRA_DIST since it doesn't seem to exist
18263 2000-08-10 Tor Lillqvist <tml@iki.fi>
18265 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
18266 version of the directory name (not the UTF-8 one) when building
18267 the path name to stat().
18269 2000-08-03 Elliot Lee <sopwith@redhat.com>
18271 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
18272 PANGO_ATTR_SHAPE set.
18274 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
18276 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
18277 Peter Osterlund to simplify the code while keeping the
18278 functionality the same.
18280 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
18282 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
18283 is_viewable() test further inside the function, since removing the
18284 window from the redraw list without clearing ->update_area
18285 was also very broken.
18287 2000-08-02 Tor Lillqvist <tml@iki.fi>
18289 * configure.in: Check for <unistd.h>.
18291 2000-08-01 Martin Baulig <baulig@suse.de>
18293 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
18294 to display the message that this is a development version of GTK+.
18296 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
18298 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
18299 was depending on widget->allocation instead of the width of text_area,
18300 which was incorrect for subclasses like GtkSpinButton.
18302 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
18303 with width == 1 tests that should be width == -1.
18305 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
18307 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
18308 (broken, Elliot, every single window blank on X) custom code with call
18309 to gdk_window_is_viewable() which a) prevents code duplicate and
18312 2000-07-31 Elliot Lee <sopwith@redhat.com>
18314 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
18315 to get the GDK_PARENT_ROOT() macro to work.
18316 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
18317 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
18318 of, windows that aren't shown.
18319 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
18320 pointer grab stuff.
18322 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
18324 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
18325 s/gtk_main_iteration/g_main_iteration/
18327 Did this already in change:
18328 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
18329 don't know how it got reverted.
18331 2000-07-31 Stanislav Brabec <utx@penguin.cz>
18333 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
18334 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
18336 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
18339 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
18341 * configure.in,po/{sp,sr}.po: Added Serbian files
18343 2000-07-30 Tor Lillqvist <tml@iki.fi>
18345 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
18347 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
18348 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
18349 GIOChannel implementation.
18351 * gdk/win32/gdkinput.c
18352 * gdk/win32/gdkpango-win32.c: Update license name here, too.
18354 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
18355 definition to match prototype.
18357 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
18359 2000-07-27 Elliot Lee <sopwith@redhat.com>
18361 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
18362 function, to allow handling image formats that cannot be detected
18363 by looking at content alone.
18365 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
18367 * docs/tutorial/*.gif *.jpg *.eps
18368 Update these to the same look-n-feel.
18369 Why does including images in DocBook suck so badly?
18371 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
18373 * gtk/gtktable.c: applied patch from Phil Thompson
18374 <phil@river-bank.demon.co.uk> that enables space settings for
18375 the last row/columns as well.
18377 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
18379 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
18380 updates the license headers to the GNU Lesser General Public License,
18381 as well as updating the copyright year to 2000.
18383 2000-07-26 Robert Brady <rwb197@zepler.org>
18385 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
18386 and po/Makefile, was installing and looking for them under gtk20
18387 and gtk2 respectively.
18389 2000-07-25 Havoc Pennington <hp@redhat.com>
18391 * gtk/testtext.c: Comment out some stuff that depends on the rest
18394 2000-07-25 Havoc Pennington <hp@redhat.com>
18396 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
18399 2000-07-25 Havoc Pennington <hp@redhat.com>
18401 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
18404 * gtk/gtktextview.h: To be consistent with usage of "line"
18405 throughout the API to mean "newline-terminated thingy", change
18406 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
18409 (GtkTextView): Add flags for default editability, and whether to
18410 show the cursor. Add functions to get/set that. Add
18412 (gtk_text_view_get_iter_location): new function
18414 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
18416 (g_convert): Add g_convert temporarily, will go in glib in a bit
18418 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
18419 GtkTextTagTableForeach instead of brokenly using GHFunc.
18420 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
18422 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
18423 moved to public header.
18425 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
18426 "invisible", since "elide" was a bad name.
18427 (gtk_text_tag_get_priority): Added
18429 (GtkTextStyleValues): put this in public header, along with
18430 functions to use it.
18432 * gtk/gtktextmarkprivate.h: Include more headers, since we no
18433 longer include gtktextbtree.h.
18435 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
18436 gtk_text_mark_deleted
18438 * gtk/gtktextlayout.h: Don't include the "really private" headers,
18439 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
18440 to make this possible. Now we only need to install
18441 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
18442 (However the Makefile.am isn't changed yet because of the
18443 logistics of merging gtk-hp-patches piecemeal)
18445 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
18446 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
18447 gtk_text_iter_get_line is now used in the public API for a
18450 * gtk/gtktextiter.h: Clean up function names to be more
18451 consistent. Always call char offset "offset" and byte index
18452 "index". A "line" is always a line number.
18454 (gtk_text_iter_is_last): new function, more efficient than
18455 the existing way to check
18456 (gtk_text_iter_is_first): new function, also more efficient
18458 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
18460 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
18461 gtk_text_iter_forward_char, etc.
18463 (gtk_text_iter_forward_to_tag_toggle): Renamed from
18464 forward_find_tag_toggle, since this isn't a linear search
18466 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
18468 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
18469 New functions, search for a buffer substring.
18471 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
18472 interactive and default editable (since we need to store that info
18473 until we receive the selection data).
18475 Remove all the _at_char and at_line etc. versions of functions;
18476 only have iterator versions.
18478 Add _interactive() versions of functions, that consider the
18479 editability of text. (FIXME add interactive flag to the
18480 insert/delete signals per Darin's suggestion)
18482 (gtk_text_buffer_get_tag_table): new function, demand-creates the
18483 tag table if necessary
18485 Remove declaration of gtk_text_buffer_get_iter_from_string
18487 (_gtk_text_buffer_get_btree): private/internal function, added.
18490 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
18491 (gtk_text_line_is_last): new function
18493 2000-07-25 Havoc Pennington <hp@redhat.com>
18495 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
18496 using GtkProgressBar. See Changes-2.0.txt for details.
18498 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
18499 "pulse_step" which are the equivalent of
18500 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
18503 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
18504 (use_text_format) to mark whether text set on the progress bar is
18505 a format string. Deprecate entire GtkProgress interface.
18507 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
18508 (gtk_progress_build_string): make this a no-op if use_text_format
18511 * docs/Changes-2.0.txt: Describe progress bar changes.
18513 2000-07-25 Tor Lillqvist <tml@iki.fi>
18515 * Makefile.am: Include the build directory.
18517 * configure.in: Generate build/Makefile, build/win32/Makefile,
18518 gdk/, gdk/win32/, and gtk/makefile.mingw.
18520 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
18521 Add GETTEXT_PACKAGE.
18524 * gtk/gtk.def: Updates.
18527 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
18528 need them any longer.
18530 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
18532 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
18533 PANGOWIN32_LIBS and gdk_pixbuf.
18535 * gdk/win32: Compiles, but no doubt doesn't work at all.
18537 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
18539 * gdk/win32/gdkinput.c: New file, temporarily.
18541 * gdk/win32/gdkinput-win32.h: New file
18543 * gdk/win32/gdkinputprivate.h: Remove.
18545 * gdk/win32/gdkpango-win32.c: New file.
18547 * gtk/makefile.mingw.in: New file
18549 * gtk/makefile.cygwin: Removed
18551 * gtk/Makefile.am: Update accordingly.
18553 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
18554 made externally visible.
18556 * gtk/gtkmain.c: Use it.
18558 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
18561 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
18563 2000-07-24 Elliot Lee <sopwith@redhat.com>
18564 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
18565 individual backends already.
18566 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
18567 again. Yes, there really is a good reason for this, if you are using the gdkregion
18568 internals, and if you're not, why do you care?
18569 * gdk/gdkwindow.c: Fix inverted condition
18570 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
18571 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
18572 * gtk/gtkrange.c: Redraw trough when moving.
18573 * gtk/gtktypeutils.c: Fix warning by adding const cast.
18574 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
18576 2000-07-23 Tor Lillqvist <tml@iki.fi>
18578 * configure.in: Check for mkstemp and sigsetjmp. Output
18579 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
18581 More work on GDK for Win32. Still in an intermediate state.
18583 * gdk/makefile.cygwin
18584 * gdk/win32/makefile.cygwin: Removed.
18586 * gdk/makefile.mingw.in
18587 * gdk/win32/makefile.mingw.in: New files.
18590 * gdk/win32/Makefile.am: Generate and distribute them.
18592 * gdk/win32/gdkwindow-win32.h
18593 * gdk/win32/gdkdrawable-win32.h
18594 * gdk/win32/gdkpixmap-win32.h: New files.
18596 * gdk/win32/gdkcolor-win32.c
18597 * gdk/win32/gdkcursor-win32.c
18598 * gdk/win32/gdkdrawable-win32.c
18599 * gdk/win32/gdkgc-win32.c
18600 * gdk/win32/gdkimage-win32.c
18601 * gdk/win32/gdkprivate-win32.h
18602 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
18603 Rename fields and variables called xcursor, xid, etc (these names
18604 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
18606 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
18608 * gtk/gtkentry.[ch]: Fix some problems with vertical
18611 * gtk/gtkentry.c (gtk_entry_find_position): Fix
18612 char/byte confusion.
18614 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
18616 * gtk/gtktextview.c (changed_handler): Fix bug where
18617 redraw wasn't being done properly when height of
18618 dirty region changed.
18620 * demos/Makefile.am: Remove various references to
18623 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
18625 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
18626 PangoAttrShape to reserve space for pixmaps, add
18627 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
18628 in the display functions.
18630 * gtk/testgtk.c (create_layout): Set some more exotic
18631 scrolled window options
18633 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
18634 Add function to set the shadow type of a window, to allow
18635 putting a shadow around widgets such as GtkLayout or GnomeCanvas
18636 which don't draw their own frame.
18638 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
18640 * docs/tutorial/package-db-tutorial.sh: New file for
18641 packaging DocBook format tutorial
18643 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
18645 * docs/tutorial/gtk-tut.sgml: Minor updates
18647 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
18649 2000-07-19 Tor Lillqvist <tml@iki.fi>
18651 * gtk/gtksignal.c: Fix C++ comment.
18653 * gtk/gtkimmulticontext.c
18654 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
18655 don't return value from void functions.
18657 * gtk/gtk.def: Add gtk_rc_style_unref.
18659 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
18661 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
18662 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
18663 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
18664 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
18665 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
18666 gtk/gtktypeutils.h: Include files outside of the extern "C"
18667 block. Makes some C++ compiler happy. Reported by Denis Vakatov
18668 <vakatov@peony.nlm.nih.gov>.
18670 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
18672 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
18673 Completes first pass. Hurrah!
18675 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
18677 * docs/tutorial/gtk-tut.sgml: More clean ups.
18679 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
18681 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
18682 paint the background of the text area which was accidentally
18683 removed at some point.
18685 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
18687 - Move most of the functionality from the theme vtable
18688 into GtkRcStyleClass and GtkStyleClass. The moved
18689 vtable functions were changed a bit in the move to
18690 work better in their new home.
18692 - Get rid of the engine and engine_data fields from
18693 GtkRcStyle and GtkStyle; instead the theme
18694 engine derives theme-specific subclasses of GtkRcStyle
18697 - Add extra dlsym() found entry point to themes,
18698 theme_create_rc_style().
18700 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
18701 in gtk_style_real_copy.
18703 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
18704 to register a type associated with an engine. (The engine
18705 won't be unloaded as there is an instance of the type.)
18708 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
18710 * docs/tutorial/gtk-tut.sgml: Clean ups.
18712 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
18714 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
18715 of cleaning up to do.
18717 2000-07-15 Tor Lillqvist <tml@iki.fi>
18719 * gdk/testgdk.c: New file, quick hack to test backends for
18720 pixel-by-pixel correctness of the most simple graphic operations.
18722 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
18724 * Really release 1.3.1
18726 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
18729 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
18733 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
18735 * gtk/gtktextlayout.c: use FALSE for size_only most
18736 of the time when calling gtk_text_layout_get_line_display()
18737 to avoid causing double reshapes when a redraw follows
18740 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
18742 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
18743 appropriate region and gdk_window_process_updates() so trough
18744 updating doesn't lag behind the window being scrolled.
18746 * gdk/gdkgc.c: Make parent_class pointer static.
18748 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
18750 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
18751 include <string.h>.
18753 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
18754 cut-and-paste error in computing memory offset for 4 channels.
18756 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
18758 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
18759 gtk_rc_append_default_pixmap_path(), since it wasn't
18760 adding an interesting path and we don't have a meaningful
18761 default for this value.
18763 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
18765 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
18766 gtk-config to gtk-config-2.0 move gtk_.m4 to
18769 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18770 gdk/Makefile.am demos/Makefile.am: Change
18771 library names to libgtk-1.3.la, etc, so that we
18772 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
18774 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18775 gdk/Makefile.am gdk/x11/Makfile.am
18776 Move include files into /usr/include/gtk-2.0,
18777 /usr/lib/gtk-2.0/include/
18779 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
18780 gtk/gtkintl.h: Change package for gettext from
18781 gtk+ to gtk20. Put hack in autogen.sh to modify
18782 po/Makefile.in.in after gettextize to make this
18785 * gtk+.spec: Some updates, not tested.
18787 * gdk-pixbuf/Makefile.am: Move loaders into
18788 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
18790 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
18791 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
18792 to THEMENAME/gtk-2.0/. Move engine directory to
18793 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
18795 2000-07-12 Tor Lillqvist <tml@iki.fi>
18797 Win32 changes, still doesn't build though.
18799 * gdk/makefile.cygwin
18800 * gdk/win32/makefile.cygwin
18801 * gtk/makefile.cygwin: Updates.
18803 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
18804 default values for fg and bg pixel as X11 does (0 and 1), not
18805 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
18806 Use 0 for pen width by default (treated as 1 anyway later, but for
18807 apps that might check the value in the GdkGC).
18808 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
18809 interface to gdk_gc_predraw and _postdraw.
18811 * gdk/win32/gdkwin32.h
18812 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
18814 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
18815 extraneous semicolon.
18817 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
18819 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
18820 not the Win32 bitspixel value.
18822 * gdk/win32/gdkcc-win32.c:
18823 * gdk/win32/gdkcolor-win32.c
18824 * gdk/win32/gdkprivate-win32.h
18825 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
18826 GDK object structure.
18828 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
18830 * docs/tutorial/gtk_tut_12.es.sgml (name):
18831 * docs/tutorial/gtk_tut_it.sgml (name):
18832 * docs/tutorial/gtk_tut_fr.sgml (name):
18833 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
18834 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
18836 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
18838 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
18841 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
18843 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
18844 a bug here, never been here and never fixed anything ;(
18845 (don't segfault if tree->root_tree is NULL, which happens prior
18846 to widget realization, but puke instead).
18848 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
18850 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
18851 add the necessary tokens.
18853 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
18854 (gtk_rc_style_to_style): copy thicknesses.
18855 (gtk_rc_init_style): apply thicknesses.
18856 (gtk_rc_parse_style): parse xthickness and ythickness.
18858 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
18860 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
18862 (_gdk_windowing_window_init):
18863 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
18864 (gdk_pixmap_create_from_data):
18865 (gdk_bitmap_create_from_data):
18867 * gdk/x11/gdkimage-x11.c (gdk_image_get):
18869 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
18870 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
18871 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
18872 (gdk_colormap_get_system):
18873 (gdk_colormap_new):
18874 * gdk/gdkwindow.c (gdk_window_init):
18875 * gtk/gtkstyle.c (gtk_style_new):
18876 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
18877 * gdk/gdkpixmap.c (gdk_pixmap_init):
18878 * gtk/gtkrc.c (gtk_rc_style_new):
18879 use g_object_new() instead of g_type_create_instance() which
18880 is a private function for fundamental type implementations.
18882 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
18884 * configure.in: Add check for db2html
18886 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
18888 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
18889 hack to set glib_debug_objects based on gtk_debug_flags.
18891 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
18893 * INSTALL.in: Update the Prerequisites section.
18895 * Makefile.am demos/Makefile.am docs/Makefile.am
18896 docs/tutorial/Makefile.am gdk/x11/Makefile.am
18897 gdk/linux-fb/Makefile.am: Dist fixes
18899 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
18901 * NEWS: 10,000 foot view of 1.3.1 changes.
18903 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
18905 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
18906 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
18907 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
18908 gdk/x11/gdkmain-x11.c:
18910 Patch from George Lebl to add a GdkGrabStatus enumeration to use
18911 as a return value of gdk_*_grab(). Previously, we just
18912 returned the X11 values directly.
18914 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
18916 * gdk/x11/Makefile.am: Patch from George Lebl to
18917 install all the headers in the right place.
18919 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
18921 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
18922 initial conversion to DocBook.
18924 2000-07-04 Tor Lillqvist <tml@iki.fi>
18926 * README.win32: Improve a bit.
18928 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
18929 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
18930 Alt+0nnn on the numpad (used to enter characters by numeric code
18931 from current DOS or ANSI codepage) working correctly, as in other
18934 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
18935 same argument validity tests as in X11 version.
18936 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
18938 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
18939 definitions in case missing from headers.
18941 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
18942 destroy the window-specific cursor.
18943 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
18944 calling GetModuleHandle(NULL).
18945 (gdk_window_set_cursor): Reworked to always copy the passed cursor
18946 with CopyCursor before setting it as the window-specific
18947 cursor. It is OK for the caller to destroy the GdkCursor (and thus
18948 also its Windows cursor) after calling this function. Destroy any
18949 previous window-specific cursor.
18951 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
18953 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
18954 font charset is iso8859-1, not iso-8859-1.
18956 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
18958 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
18959 Use g_get_charset() instead of g_get_codeset().
18961 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
18962 Comment out some strdup'ing functions to keep timj
18963 happy until we finish fighting this out.
18965 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
18967 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
18968 <= width or height.
18970 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
18971 from 1.2 for parent/child states.
18973 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
18976 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
18977 event structures, replace with a generic axes field. Replace
18978 deviceid/sourec with GdkDevice *device.
18980 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
18981 to extract particular axis use value from event. (Also
18982 can be used for normal X/Y.)
18984 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
18985 allow for arbitrary number of axes, namespace everything
18986 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
18989 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
18990 Get rid of the gdk_input_vtable setup if favor of simply
18991 defining the functions in gdkinput-none/gxi/xfree.c in
18992 a similar fashion to the way that the port structure is
18995 * gtk/gtkdnd.c: Fix fields of synthesized button press event
18996 for new event structures.
18998 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
18999 new device interfaces.
19001 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
19003 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
19004 set the initial text.
19006 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
19007 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
19008 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
19009 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
19011 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19012 pango_layout_set_font_description to simplify.
19014 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
19016 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19017 pango_layout_set_font_description to simplify.
19019 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
19021 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
19022 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
19023 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
19025 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
19026 PANGO_PIXELS() macro.
19028 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
19030 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
19031 that returns a PangoContext owned by the widget and updated to
19032 match future changes in the widget. Also, make
19033 gtk_widget_create_pango_layout() use this context. If we ever
19034 add a ::changed signal to PangoContext, this will make things
19035 much more convenient.
19037 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
19038 in the appropriate places instead of destroying the layouts and
19041 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
19042 in a few strategic places.
19044 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
19046 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
19047 gtk_widget_size_request() on reparented child, if one. Otherwise,
19048 queue_resize() on the child never results in it getting size-requested
19051 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
19052 in option menus, so that (with luck) people won't copy it into
19053 their apps in the future.
19055 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
19056 to gtk_option_menu_calc_size. This isn't perfect, but should fix
19057 a lot of problems with changing the size of the menu's menu
19058 items after adding it to the option menu.
19060 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
19062 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
19063 the text direction for a widget changes.
19065 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
19066 ::direction_changed to get rid of various hacks.
19068 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
19070 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
19073 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
19075 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
19076 flag to the structure. Do not call XFreePixmap on pixmaps created
19077 by gdk_pixmap_foreign_new().
19079 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
19081 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
19082 value using GdkRGB functionality given GdkColormap and GdkColor.
19083 (name not final, waiting for inspiration.)
19085 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
19086 set the foreground/background of a GC using the GC's colormap
19087 and GdkRGB. (name not final, waiting for inspiration.)
19089 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
19090 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
19092 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
19093 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
19094 purely a function of the corresponding colormap. Make
19095 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
19097 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
19098 gdk_pixbuf_*create_from_xpm_* in terms of
19099 gdk_pixbuf_new_from_xpm_data(), move into platform independent
19102 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
19103 advantage of the new draw_rgb_32_image_dithalign.
19105 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
19107 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
19108 on each created GC.
19110 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
19112 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
19113 which we initialize from the drawable when the GC is created,
19114 if the drawable has a colormap.
19116 * gdk/x11/gdkgc-x11.c: include string.h for memset.
19118 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
19120 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
19122 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
19124 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
19125 actually returning expose events, make sure to set
19126 the count field properly.
19128 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
19129 accidentally reintroced bug which always cleared
19130 the graphics_exposures value.
19132 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
19134 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
19136 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
19138 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
19140 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
19142 * docs/faq/gtk-faq.sgml: Start of Section 6.
19144 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
19146 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
19148 (Fixes problem with drawing childless frames. Pointed out
19149 by and a first patch from Anders)
19151 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
19152 compute a child_allocation, even if we don't have a child.
19154 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
19155 Always chain to the parent's impl, even if we don't have a child.
19157 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
19159 * gdk/gdkrgb.c: If possible, create only a single shm segment and
19160 use multiple parts of it instead of creating a bunch of separate
19161 segments, since the maximum number of segments per system is not
19162 large. (This might be worth backporting to GTK+-1.2.x if we make a
19165 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
19166 structure in preparation for per-colormap GdkRGB.
19168 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
19169 to False when we get EINVAL from shmget so that the caller of
19170 gdk_image_new can retry with a smaller segment size.
19172 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
19174 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
19176 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
19178 * configure.in: make the current version number 1.3.1 (binary age 0,
19181 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
19182 gtkcompat.h is all we want.
19184 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
19185 GLib primitive types. fixed g_type_register_fundamental() argument
19188 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
19191 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
19192 object code cleanup, comment trigraph fixes, etc...
19194 2000-06-23 Havoc Pennington <hp@redhat.com>
19196 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
19197 instead of making up a bogus name for first_para_mark
19199 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
19202 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
19204 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
19206 2000-06-21 Havoc Pennington <hp@pobox.com>
19208 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
19209 we didn't check window->bg_pixmap != GDK_NO_BG.
19211 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
19214 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
19216 * docs/faq/gtk-faq.sgm: Move file to here.
19217 TODO: Update Makfile.am
19219 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
19221 * docs/gtk-faq.sgm: Add Section 2
19223 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
19225 * docs/gtk-faq.sgm: New file. Start of DocBook
19226 version of the FAQ.
19228 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
19230 * configure.in (GDK_PIXBUF_MAJOR): Define version
19231 numbers for GDK_PIXBUF_*, as they get substituted
19232 into a header file. Need to consider versioning
19233 for gdk-pixbuf more carefully later.
19235 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
19237 Work with srcdir != builddir.
19238 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
19239 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
19240 * demos/testpixbuf.c: Likewise.
19241 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
19242 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
19244 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
19246 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
19248 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
19250 * TODO.xml: Change 1.4 version numbers to 2.0.
19252 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
19254 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
19255 fixups to GTK+ standard.
19257 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
19259 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
19262 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
19263 fixups for GObject.
19265 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
19266 gdk-pixbuf with GDK dependencies moved into GDK.
19268 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
19269 move gdk-pixbuf-loader here until GObject has signals.
19271 * demos/: New directory of demos. Move demos from
19274 * demos/pixbuf-init.c: Small bit of code to check for
19275 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
19276 set GDK_PIXBUF_MODULEDIR appropriately.
19278 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
19279 define which no longer makes sense.
19281 2000-06-21 Havoc Pennington <hp@redhat.com>
19283 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
19284 gtk_get_default_language
19286 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
19287 new function to get the default language
19289 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
19290 s/gtk_text_view_style_values/gtk_text_style_values/
19292 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
19293 Add a "language" field to tags.
19295 (gtk_text_tag_set_arg): Fix bug in setting
19296 "bg_full_height_set" tag.
19298 2000-06-21 Havoc Pennington <hp@redhat.com>
19300 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
19303 * gtk/gtktexttypes.c: Remove UTF functions, use glib
19304 stuff instead when possible.
19306 * gtk/gtktexttypes.h: Delete some unused constants
19308 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
19309 testtextbuffer.c: use glib instead of custom unicode routines
19311 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
19313 * docs/es/: Removed mistakenly added generated sgml
19315 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
19316 Remove outdated info files.
19318 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
19319 Moved tutorial files into subdir
19321 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
19324 * docs/man/gtk_button.pod: Remove. (contents will be
19325 integrated into gtk-reference button page.)
19327 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
19328 docs/faq/Makefile.am: Adjust for new organization
19330 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
19332 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
19333 not $(MKINSTALLDIRS)
19335 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
19337 * gtk/testgtk.c (create_text): Finish the job Elliot started
19338 of removing font setting test for text widget. (Since text widget
19339 and GdkFont are not deprecated, and cause portability problems.)
19341 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
19343 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
19344 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
19345 Remove use of libunicode in favor of new GLib functions.
19347 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
19348 nano-x, framebuffer. The X11 include is just a hack until we get
19349 the necessary functions in gdkcolor.h, so there is no reason to
19350 add other includes of platforms.
19352 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
19353 window bigger than the screen change.
19355 * gtk/testgtk.c: Revert some random changes from Elliot
19356 that had no particular point and were causing testgtkrc
19357 not to function correctly.
19359 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
19360 because GdkSegment and GdkRegionBox have the same fields,
19361 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
19362 results in clearer code.
19364 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
19365 gdk_input_translate_coordinates): Fix missed GdkObjectification
19367 2000-06-18 Elliot Lee <sopwith@redhat.com>
19369 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
19370 * gtk/gtk{plug,socket}.h: Missed commits from previous.
19372 2000-06-20 Havoc Pennington <hp@redhat.com>
19374 * modules/linux-fb/Makefile.am: Make this compile
19375 without framebuffer enabled
19377 * gdk/linux-fb/Makefile.am: Add conditional to not build
19378 framebuffer unless specified in configure
19380 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
19381 the size of the target instead of source if -1 was passed for
19384 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
19385 width/height confusion.
19387 2000-06-19 Havoc Pennington <hp@redhat.com>
19389 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
19390 GDK_DRAWABLE_XID. In the future, we probably want to make it
19391 faster with G_DISABLE_CHECKS turned on.
19393 2000-06-14 Havoc Pennington <hp@redhat.com>
19395 * gdk/Makefile.am: add gdkpixmap.c
19397 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
19398 s/gdk_image_init/_gdk_windowing_image_init
19400 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
19403 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
19405 * gdk/gdkcompat.h: remove GdkWindowType compat, since
19406 GdkWindowType is now non-deprecated;
19407 change gdk_window_get_type() compat to be
19408 gdk_window_get_window_type().
19410 * gdk/gdkdnd.h: make GdkDragContext a GObject.
19412 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
19413 virtual GObject. Make all functions call into the vtable.
19414 Move gdk_image_put() guts in here. Remove GdkDrawableType
19415 and gdk_drawable_get_type(), these are now GdkWindow-specific.
19416 draw_image, get_depth, get_size, set_colormap, get_colormap,
19417 get_visual added to the vtable.
19419 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
19420 GObject. Virtualize everything.
19421 (gdk_gc_new_with_values): remove check for destroyed window,
19422 because now GdkWindow::create_gc will check this.
19423 (gdk_gc_set_values): New function to set GC values, this
19424 was already implemented but wasn't in the header
19426 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
19428 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
19429 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
19430 remove _gdk_window_class; add _gdk_window_impl_get_type() and
19431 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
19432 _gdk_windowing_window_init, rename gdk_image_init to
19433 _gdk_windowing_image_init.
19435 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
19436 (gdk_draw_layout): Remove check for destroyed window,
19437 because all the drawable methods already check it.
19439 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
19440 Add gdkpixmap.c which contains implementation of GdkDrawable
19441 virtual table (by chaining to a platform-specific implementation
19444 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
19445 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
19446 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
19447 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
19448 GdkColormapPrivate.
19450 * gdk/gdktypes.h: #include <glib-object.h>
19452 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
19453 Move most functionality to platform-specific implementation
19454 object. GdkWindow itself now handles the backing store, then
19455 chains to the platform-specific implementation.
19456 (gdk_window_get_window_type): return GdkWindowType of the window.
19457 (gdk_window_peek_children): New routine, returns the children of
19459 (gdk_window_get_children): Was in X11-specific code and did
19460 XQueryTree. Changed to simply return a copy of window->children;
19461 so it can go in cross-platform code.
19463 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
19465 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
19466 GdkColormap; just changed to use the new private data instead
19467 of casting to GdkColormapPrivate.
19469 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
19472 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
19473 (private data member in the GObject).
19474 (xdnd_manager_source_filter): Function had broken
19475 error handling, fix it (use gdk_error_trap_push).
19477 * gdk/x11/gdkdrawable-x11.c: This file now implements
19478 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
19479 base class is purely for the convenience of the X port,
19480 and not part of the interface to cross-platform GDK.
19482 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
19484 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
19485 specific to X, and returned by the create_gc virtual method
19486 of GdkDrawableImplX11.
19487 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
19488 rather than gchar, this was also changed in the GdkGC vtable.
19489 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
19490 mask is 0, return immediately, instead of checking every flag.
19491 This is faster, and keeps us from segfaulting if values is NULL
19492 and the mask contains some nonzero flags.
19494 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
19497 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
19498 GdkWindowPrivate is gone.
19500 * gdk/x11/gdkim-x11.c: rename things that got renamed.
19502 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
19503 remove the image_put stuff that got transferred to GdkDrawable.
19505 * gdk/x11/gdkinput.c: renamings
19507 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
19509 * gdk/x11/gdkpixmap-x11.c: GObject conversion
19511 * gdk/x11/gdkprivate-x11.h: indentation fixes
19513 * gdk/x11/gdkproperty-x11.c: renamings
19515 * gdk/x11/gdkselection-x11.c: renamings
19517 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
19518 implements the platform-specific "impl" object.
19519 Moved gdk_window_get_children to gdk/gdkwindow.c
19521 * gdk/x11/gdkx.h: Remove all the private structs and private datas
19522 that no longer exist. Add declaration of GdkGCX11 object here.
19523 Fix all the macros to still work.
19525 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
19526 GdkDragContext from the boxed types since they are now GObjects.
19528 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
19529 moved xthickness/ythickness into the instance. GtkStyleClass
19530 functions are now in the standard vtable for GtkStyle, so you have
19531 to create a GObject subclass to write a theme engine.
19532 (gtk_style_copy): fixed a leaked PangoFontDescription
19533 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
19534 can be the standard GObject function.
19537 s/style->klass->[xy]thickness/style->[xy]thickness
19538 s/pango_layout_unref/g_object_unref/
19540 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
19542 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
19543 accessing GDK internals.
19545 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
19546 accessing GDK internals.
19548 2000-06-18 Elliot Lee <sopwith@redhat.com>
19550 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
19552 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
19553 problem by calculating event position relative to the trough
19554 rather than the slider.
19555 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
19557 * gdk/gdkgc.h: Add GDK_NOR.
19559 * configure.in, Makefile.am: Add modules top level dir
19560 * configure.in: Only use pangox library if building x11 target.
19561 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
19563 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
19565 * gtk/gtkcolorsel.c: Change private class member to be named
19566 private_data throughout the file.
19568 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
19569 private_data to avoid clashing with keyword.
19571 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
19573 * gdk/gdkdnd.h: Add comment to remove warning.
19575 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
19577 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
19578 Byelorussian language; changed the Makefile and file names
19581 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
19583 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
19584 rather than gdk_window_hide; this makes things work
19585 correctly if the window is programmatically hidden while
19588 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
19590 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
19591 cut and paste typo where wrong pixmap was being
19592 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
19594 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
19596 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
19597 Add helper function to compute format / bytes
19598 relationship. Use in a couple places to fix up
19599 errors which assume 8 * format.
19601 * gtk/gtkselection.c (gtk_selection_request): Use 32
19602 rather than 8 * sizeof (GdkAtom), to work correctly
19605 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
19607 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
19609 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
19612 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
19613 checking macros return NULL since the function has a return value.
19615 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
19617 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
19618 GTK+ from building at all.
19620 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
19622 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
19624 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
19625 gtk/Makefile.am: make it possible to configure gtk for different
19626 targets on the same platform. The library name is now
19627 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
19628 flag. Only the x11 target compiles right now.
19629 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
19630 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
19631 * gdk/nanox/gdk*generic*: delete generic region code.
19632 * gdk/linux-fb/gdk*generic*: delete generic region code.
19633 * README.nanox: update information.
19635 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
19637 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
19638 prepend not append. (Pointed out by Brett Hall.)
19640 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
19642 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
19644 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
19646 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
19647 need this later, and this makes sure that the atexit for
19648 glib gets called after that for GDK, so atexits are
19649 properly ordered for object leak checking.
19651 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
19653 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
19654 pango_x_shutdown_display()
19656 * gtk/simple.c (main): Close window on destroy.
19658 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
19660 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
19661 to treat initial creation different from setting with
19662 regards to the graphics-exposures parameter, so add a parameter
19663 indicating whether this is initial or not.
19665 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
19667 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
19668 to sort of work by adding an extra return_exposes arg
19669 to gdk_event_translate() - it might be better to simply
19670 deprecate the function altogether and force people to rewrite
19671 without it. gdk_window_scroll() handles most of it, and where
19672 gdk_window_scroll() doesn't work, simply redrawing more does.
19674 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
19677 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
19679 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
19680 bunch of pretty much useless /* Print debugging info */ comments
19681 which had drifted away from the code they were commenting.
19683 2000-06-02 Havoc Pennington <hp@pobox.com>
19685 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
19686 is in working order.
19688 * gtk/testtext.c: Change to reflect anonymous mark API
19690 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
19692 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
19693 field, which was unused.
19695 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
19698 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
19700 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
19701 flag on the insertion point and selection bound
19703 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
19704 make mark-manipulation functions take a GtkTextMark* instead of a
19707 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
19708 GtkTextMarkBody; will be used to detect attempts to delete
19709 the permanent marks (insert and selection bound)
19711 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
19713 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
19715 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
19718 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
19719 Honor DOUBLE_BUFFRED_FLAG
19721 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
19722 function to set the DOUBLE_BUFFERED flag.
19724 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
19725 or not exposes done on the widget should be double-buffered.
19727 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
19728 to be what would be expected. (Fixes problem with a
19729 g_return_if_fail() validating a TextDirection enumeration)
19731 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
19733 * gtk/gtkwidget.c: Remove all references to
19734 offscreen flag which was no longer used.
19736 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
19738 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
19739 for non-null label_widget->parent.
19741 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
19742 which no longer was used.
19744 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
19746 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
19747 for null arguments.
19749 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
19750 check for destroyed windows.
19752 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
19754 * gtk/gtkimmulticontext.c: Add a finalize method and unref
19755 the slave context there.
19757 * gtk/gtkinvisible.[ch]: Make reference counting behavior
19758 identical to GtkWindow.
19760 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
19762 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
19763 pangox to here, so we can write them independent of rendering
19764 system, using GDK primitives.
19766 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
19767 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
19768 since we have a rendering-system independent implementation in
19769 terms of draw_glyphs().
19771 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
19772 function to render a single line.
19774 * gdk/x11/gdkpango.c: Move the guts of this file mostly
19775 into ../gdkpango.c, which simplifies things, since we
19776 don't have to deal with raw X gc's.
19778 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
19780 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
19781 get the logical attributes for a given GtkTextLine.
19783 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
19785 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
19786 g_locale_get_codeset() to g_get_codeset() change.
19788 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
19790 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
19793 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
19796 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
19797 redoing (vastly simplifying) for Pango. Still needs quite
19798 a bit of work. (Size selection is currently poor. List of
19799 predefined sizes is not a good idea, since all of these
19800 sizes won't necessarily be distinct.)
19802 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
19804 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
19805 CODESET results for LANG=C.
19807 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
19809 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
19810 which takes a stringized pango font description;
19811 ignore the older 'font' and 'fontset' declarations.
19813 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
19814 field with a GdkFont derived via gdk_font_from_description(),
19815 for compatibility. (Should we just remove it entirely?
19816 Probably too much compatibility breakage, but people
19817 should be migrating to the new Pango stuff as quickly
19820 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
19822 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
19824 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
19826 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
19827 redoing; there are some bugs in size allocation right
19828 now, the semi-existant distinction between header / day
19829 fonts was removed, but, with Pango, could actually
19830 be made functional in a nice way.
19832 * gtk/testcalender: Move calender from examples into this
19833 directory as a test program. (We really need to restrcture
19834 testgtk into a whole directory full of tests for every
19835 widget or functionality group, separated into multiple .c
19838 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
19840 * gtk/testgtk.c (file_exists): Fix stupid typo that
19841 was keeping RC file from being loaded.
19843 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
19846 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
19848 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
19849 Add function to load a GdkFont from a PangoFontDescription.
19851 2000-05-29 Tor Lillqvist <tml@iki.fi>
19853 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
19854 variable should be of type GdkEventPrivate.
19856 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
19858 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
19859 to have any widget for the label, use a GtkLabel widget
19860 to display the text. (Based partially on a patch from
19863 (Quite a bit of code reorganization - strip 90% of the
19864 guts out of gtkaspectframe and add a single virtual
19865 func to GtkFrameClass - compute_child_allocation.)
19867 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
19869 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
19870 (Removed clist->row_center_offset field because caching
19871 it wasn't saving time or code, added private function
19872 _gtk_clist_create_cell_layout()).
19874 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
19876 * gtk/gtkaccellabel.c: Pangoized.
19878 * gtk/[hv]ruler.c: Pangoized
19880 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
19882 * gtk/gtkfilesel.c (gtk_file_selection_init):
19883 Use gtk_clist_set_column_auto_resize() to remove need
19884 need for manual column width computations.
19886 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
19888 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
19889 ensuring Pango correctness, and considerably simplifying the
19892 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
19894 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
19895 getting of numbers of lines.
19897 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
19898 to the actual requested width of the lable, not to the wrap
19901 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
19903 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
19904 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
19906 * gtk/gtktextview.c: Fix structure inheritance.
19908 * gtk/gtkprogressbar.c: Pangoize.
19910 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
19912 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
19915 * gtk/gtktextlayout.c (find_display_line_above): Fixed
19916 bug with computing line tops.
19918 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
19920 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
19922 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
19923 and y_offset coordinates to do what we need now. (The offset between
19924 buffer and layout coordinates has been reintroduced, but is a
19925 bit different than before.)
19927 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
19928 handle the adjustments ourselves, and scroll as necessary using
19929 the new gdk_window_scroll().
19931 The advantage of this is that when we are incrementally revalidating,
19932 we are essentially rearranging things around the visible portion
19933 of the screen. With the old setup, the visible portion of the
19934 screen was moved around in the layout, so scrolling and redrawing
19935 to track that caused jumping of the display. Since we now
19936 control the scrolling ourselves, we can suppress this and
19937 only redraw when things actually change.
19939 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
19941 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
19942 the region not just redisplay it after-all, since we store the
19943 cursors in the LineDisplay. (Ugly interactions here between
19944 GtkLayout and GtkTextBTree here.)
19946 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
19948 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
19950 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
19951 Added function to scroll contents of a window while keeping the
19952 window constant. Works by XCopyArea or guffaw-scrolling depending
19953 on the details of how the window is set up. (guffaw-scrolling
19954 still needs to be filled in.)
19956 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
19958 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
19959 move the debugging that was tied to a global variable
19962 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
19964 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
19965 validated flag, in line data instead of setting height/width to
19966 -1. This allows us to perform operations with partially invalid
19967 buffer (using the old size for invalid lines) and thus to do
19968 incremental vaidation. Keep height/width aggregates up to date
19969 when deleting text and rebalancing the tree.
19971 * gtk/gtktextbtree.[ch]: Add functions validate a line
19972 (gtk_text_btree_validate_line), and to validate up
19973 to a number of pixels (gtk_text_btree_validate).
19975 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
19976 that indicates that something is changed and a revalidation
19977 pass is needed. Change ::need_repaint to ::changed, and
19978 make it take old and new yranges instead of a rectangle.
19980 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
19981 the line_data_destroy() function from
19982 gtk_text_btree_add_view() to a virtual function in
19985 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
19986 since we are handling partial repaints in a different fashion
19989 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
19990 of the selection instead of queueing a repaint on the
19993 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
19994 get_selection_bounds() down to btree, make the function
19995 in buffer a wrapper around the btree function.
19997 * gtk/gtktextlayout.[ch]: Add functions to check if the
19998 layout is valid and to recompute either a range of pixels
19999 aroudn a line or a certain total number of pixels.
20001 * gtk/gtktextlayout.[ch]: Cache a single line display;
20002 now that we only redraw the needed portions, the hit rate
20003 for this cache is quite high.
20005 * gtk/gtktextview.[ch]: Keep track of the first paragraph
20006 on the screen so that when re-laying-out the buffer, we can
20007 keep the same place. This requires connecting to ::value_changed
20010 * gtk/gtktextview.[ch]: Add idle functions to revalidate
20011 the buffer after we receive an ::invalidated signal.
20013 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
20015 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
20016 to max of allocation and layout size, not just to the
20019 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
20020 Invalidate window so it gets redrawn properly.
20022 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
20023 to mean the entire window.
20025 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
20026 into public header.
20028 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
20030 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
20031 to get the name of a mark.
20033 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
20034 to find the paragraph from a y position.
20036 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
20038 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
20039 nodes have width/height >= 0, not > 0.
20041 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
20043 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
20044 Add a size_only flag, so when we only need the size, we don't create
20045 useless appearance attributes.
20047 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
20048 duplicate setting of font description.
20050 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
20052 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
20054 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
20055 EXTRA_DIST. It does not work well when the file that
20056 everything depends on is not in the tarball.
20058 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
20060 * gtk/testgtk.c: Some hacks and fixes so that it basically
20061 works when not sitting in the GTK+ build tree.
20063 2000-05-03 Havoc Pennington <hp@redhat.com>
20065 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20066 Properly determine the ordering of the tag root and the current
20067 line within the tree. Previous algorithm only worked if the tag
20068 root's immediate parent was the common root of both the current
20069 line and the tag root.
20071 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
20073 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
20076 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
20077 the widget text directional dynamically.
20079 * gtk/gtktextview.[ch]: Added functions to get and set default
20082 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
20084 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
20085 in cursor location computation.
20087 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
20089 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
20090 vadjusment values properly when layout gets smaller.
20092 * gtk/gtktextview.c (need_repaint_handler): Areas being
20093 passed in are far completely inaccurate, and sometimes
20094 too small, so, for now, just queue a redraw on the
20095 whole visible region.
20097 2000-04-25 Havoc Pennington <hp@redhat.com>
20099 * gtk/gtktextbtree.c (summary_destroy): new function to
20100 destroy tag summary nodes
20101 (gtk_text_line_next_could_contain_tag): this function was
20102 totally broken if the line passed in wasn't below the tag
20104 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
20105 "wildcard" case, we have to do a linear scan. Blah.
20106 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
20107 we have to do the linear scan
20108 (tag_removed_cb): When a tag is removed from the tag table,
20109 remove the GtkTextTagInfo node from the btree.
20110 (gtk_text_btree_spew): Implement the spew function, for
20111 our debugging pleasure.
20113 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
20115 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
20116 a problem with referring to the wrong buffer.
20118 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
20120 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
20121 font description to gtk_style_new() - otherwise things
20122 don't work without a .gtkrc file.
20124 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
20125 tags table if we create it ourself, too.
20127 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
20128 it was conflicting with XKB modifiers.
20130 * gtk/gtktextview.[ch]: Add simple support for
20133 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
20135 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
20136 with deletion from last commit.
20138 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
20140 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
20141 in the context from the current locale.
20143 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
20144 context, not hardcoded value.
20146 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
20149 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
20151 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
20152 attributes - that doesn't handle partial-glyph selection
20153 properly. Instead use new pango_layout_line_get_x_ranges()
20154 functionality to draw the selection.
20156 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
20157 now properly handles out-of-range coordinates.
20159 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
20161 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
20164 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
20165 for paragraphs opposite to the base direction of the widget.
20167 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
20169 * gtk/gtktextlayout.c: Don't split segments on marks, since that
20170 causes Arabic words to reshape as you cursor through.
20172 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
20173 cursor position when moving vertically with the arrow keys and
20174 scrolling with page-up/page-down. (Arrow keys save only the X,
20175 scrolling saves both X and Y.)
20177 This means you can line-up / line-down or page-up / page-down
20178 without losing your place, and also that moving vertically
20179 with the cursor keys keeps the same X position, not the same
20182 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
20183 arrow keys move by display lines, not paragraphs.
20185 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
20187 * gtk/gtklayout.c: Make sure that the bin window is at least
20188 as big as the allocation. (Should we also make sure that the
20189 bin window is big enough to completely cover widget->window?)
20191 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
20192 function to get the onscreen rectangle.
20194 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
20195 for offsets in window coordinates.
20197 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
20199 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
20202 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
20203 from the widget direction.
20205 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
20206 Add a "direction" attribute.
20208 * gtk/gtktextview.c: global s/tkxt/text_view/.
20210 * gtk/testtext.c: Added long block of text in Arabic, to test out
20211 the direction attributes. (Some problems with the shaping system
20212 for arabic become obvious - like the fact the cursor splits words
20213 into unjoined pieces.)
20215 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
20217 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
20219 * gtk/gtktextlayout.c: Fix up alignment.
20221 * gtk/testtext.c: Add some tests for centering, wrapping.
20223 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
20225 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20226 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
20227 If we wrote GTK+-specific layout-render function this could just replace
20228 the draw_layout() operation in the vtable.
20230 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
20231 pango_layout_get_cursor_pos() and use that function.
20233 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
20234 is a non-static symbol.
20236 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
20237 with gtk_text_btree_find_line_by_y()
20239 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
20240 renderer that handles GtkTextAppearance attributes.
20242 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
20244 - Move the values in the style that don't affect geometry into a
20245 GtkTextAppearance structure.
20246 - Change underline to take a PangoUnderline and "font" a string
20247 representation of a font description
20248 - Add a "font_desc" attribute which takes a FontDescription structure.
20250 * gtk/gtktextlayout.[ch]:
20252 - Get rid of the display-line list per each line. Instead, we
20253 generate, on demand, a GtkTextLineDisplay structure which]
20254 contains a PangoLayout * and other necesary information
20255 (offsets, cursor locations) for displaying a paragraph.
20256 - Get rid of the code to wrap lines, create display chunks,
20257 etc. Instead, we just go through a paragraph and convert
20258 it into the necessary inputs to a PangoLayout.
20259 - Implement a new attribute type, GtkTextAttrAppearance. This
20260 holds a GtkTextAppearance, and is used to pass colors,
20261 stipple, etc, through from the layout to the display without
20262 having to use lots and lots of individual attributes.
20263 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
20264 in terms of PangoLayout functions.
20266 * gtk/gtktextview.c:
20268 - Handle passing the necessary PangoContext to the layout
20269 - Some fixups in painting to deal with the automatic backing store
20270 and offsetting of GTK+-1.4
20271 - Add a style_set handler so that the default style reacts
20272 properly to theme changes.
20274 * gtk/gtktext?*.[ch]: Random code-style fixes.
20276 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
20278 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
20280 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
20281 in original form preparatory to Pango-ization and gdkimcontext-ization.
20283 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
20285 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
20286 so that we can derive from gtkimcontext in language bindings properly.
20288 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
20290 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
20291 Add a compose table including (almost) all the compose combinations
20292 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
20293 data in the XIM implementation.
20295 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
20296 Moved functions to convert keyvalues from and to unicode here from
20297 the win32 port and made them public.
20299 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
20301 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
20303 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
20305 * gtk/gtkimcontext.[ch]: Base class for new input context system
20307 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
20308 the real input context implementation to be loaded from modules
20309 and switched on the fly.
20311 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
20312 context that just does direct keysymbol => unicode translation.
20314 * gtk/gtkentry.[ch]: Start switching editing over to using
20315 GtkInputContext. (No handling of preedit yet.)
20317 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
20319 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
20320 many substitutions. (klass should not be subsituted.)
20322 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
20324 * configure.in: Add checks for Pango
20326 * configure.in docs/Makefile.am: Add test for sgml2html
20327 and allow 'make dist' without building html, but print out
20328 warnings in that case. (For making snapshots)
20330 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
20331 Add Pango libraries and C flags
20333 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20334 Add function (gdk_draw_layout) to draw a pango layout.
20336 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
20337 for getting Pango contexts for GDK.
20339 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
20341 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
20344 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
20345 keysym => unicode translations. More languages can be added
20346 here, but real input-method support is needed.
20348 * docs/Changes-1.4.txt: Added note about entry behavior.
20350 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
20351 to set the reading direction for a widget and the global direction.
20352 Add test which allows toggling the global direction. Two private
20353 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
20355 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
20356 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
20358 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
20360 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
20361 underlining now handled by Pango.
20363 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
20364 to RCStyle and Style. (Having both this and the old font name and GdkFont
20367 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
20368 convenience functions for creating contexts and layouts for widgets.
20370 * gtk/testgtk.c: Enhance label tests with multilingual labels.
20372 2000-05-29 Jonathan Blandford <jrb@redhat.com>
20374 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
20375 titles to be active, even if they aren't visible.
20376 (gtk_clist_column_titles_passive): Ditto.
20378 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
20382 * gtktypeutils.h: Spelling/grammar fixes in comments.
20384 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
20386 * gdk/nanox/*.h: add missing header files.
20388 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
20390 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
20391 send_event to TRUE.
20392 (gtk_drawing_area_size): queue a resize.
20394 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
20396 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
20397 the handlers, also invalidate them. bug nailed down by Karl Nelson
20398 <kenelson@ece.ucdavis.edu>.
20400 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
20402 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
20403 "(nil)" foundries, patch from Grigorios Magklis.
20405 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
20406 on non-available fonts, based on a patch by Grigorios Magklis
20407 <maglis@cs.rochester.edu>.
20409 2000-05-18 Elliot Lee <sopwith@redhat.com>
20411 * gdk/x11/gdkregion-generic.c: If a region does not have any
20412 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
20413 instead of GDK_OVERLAP_RECTANGLE_IN.
20415 2000-05-17 Jonathan Blandford <jrb@redhat.com>
20417 * gtk/gtklayout.c (gtk_layout_map): Remove references to
20418 OFFSCREEN, as it is no longer necessary.
20420 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
20422 * gtk/gtkcolorsel.c: Patch from David Santiago
20423 <mrcooger@cyberverse.com> to change things so that the
20424 indicator of the active palette entry is done independently,
20425 not via the focus, since it should always be visible.
20427 2000-05-17 Tor Lillqvist <tml@iki.fi>
20429 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
20430 refcount leaks as in the X11 backend.
20432 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
20435 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
20436 backend. Add _gdk_windowing_window_destroy().
20438 * gtk/gtkcolorsel.c: Include correct backend-specific header.
20439 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
20440 either, but these probably do exist on nanox?)
20442 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
20443 which isn't necessarily defined by <math.h>.
20445 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
20446 ancestry past GtkObject.
20448 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
20451 * gtk/gtk.def: Update corresponding to recent changes.
20453 * gtk/makefile.{cygwin,msc}: Updates.
20455 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
20457 * docs/Changes-1.4.txt: A bit of editing.
20459 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
20460 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
20461 to clear the update area for the window, and clear it
20462 when hiding a window.
20464 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
20465 if window destroyed.
20467 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
20469 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
20470 gdk_window_destroy() to the generic code, since there was a lot of
20471 window-system-independent logic it in. Add a function:
20473 _gdk_window_destroy()
20475 to the internal API to destroy a window without unreferencing it.
20478 _gdk_windowing_window_destroy()
20480 That does the windowing-system-dependent part of destroying
20483 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
20485 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
20487 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
20489 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
20490 Make gtk_widget_shape_combine_mask() keep a reference count on
20491 the pixmap since it keeps it around.
20493 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
20495 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
20498 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
20499 leak with event filters.
20501 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
20503 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
20504 signal handlers with the right data arguments. (Fixes
20505 some warnings when a widget was repeatedly set as a drag
20508 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
20509 window so we can avoid avoid setting the DND properties on the
20510 toplevel window repeatedly.
20512 2000-05-13 Tor Lillqvist <tml@iki.fi>
20514 * gdk/win32/gdkwin32.h: Define more message types missing from
20517 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
20518 call gdk_window_destroy_notify(). It was never called. This
20519 probably meant that the GdkWindow was never freed. Thanks Owen for
20522 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
20523 window as destroyed before calling DestroyWindow(). DestroyWindow()
20524 causes a call to the window procedure (gdk_WindowProc), which
20525 calls gdk_event_translate(), which calls
20526 gdk_window_destroy_notify(), which gets confused unless the window
20527 is set as destroyed.
20529 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
20530 this function to indicate it's win32 only. Put inside #ifdef
20533 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
20534 debugging function. (gdk_event_translate:) Add a default branch
20535 that uses the above function to print debug messages with all
20536 Windows messages symbolically.
20538 * gdk/win32/gdkprivate-win32.h: Declare it, and
20539 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
20541 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
20543 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
20544 public header file.
20546 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
20548 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
20550 * gtk/gtktext.c: made the adjustments no-construct args, simply
20551 provide default adjustments.
20552 (gtk_text_destroy): release adjustments.
20554 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
20555 adjustment argument non-construct.
20557 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
20558 instead of in finalize.
20559 (gtk_progress_get_text_from_value):
20560 (gtk_progress_get_current_text):
20561 (gtk_progress_set_value):
20562 (gtk_progress_get_percentage_from_value):
20563 (gtk_progress_get_current_percentage):
20564 (gtk_progress_set_percentage):
20565 (gtk_progress_configure): ensure an adjustment is present.
20567 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
20569 * gtk/gtkcolorsel.[hc]:
20570 * gtk/gtkcolorseldialog.[hc]:
20571 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
20572 their parent implementation, use bit fields for boolean values, don't
20573 create unused widgets, usage of glib types, braces go on their own
20574 lines, function argument alignment, #include directives etc. etc. etc..
20576 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
20578 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
20580 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
20582 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
20585 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
20587 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
20589 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
20590 to NULL when the toplevel is getting destroyed.
20591 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
20592 (gtk_menu_destroy):
20593 (gtk_menu_init): store the information of whether we have to
20594 readd the initial child ref_count during destruction in a new
20595 GtkMenu field needs_destruction_ref_count.
20597 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
20598 here, those reading: learn from my mistake! ;)
20599 in order for set_?adjustment to support a default adjustemnt if
20600 invoked with an adjustment pointer of NULL, the code read (pseudo):
20601 if (v->adjustment) unref (v->adjustment);
20602 if (!adjustment) adjustment = adjustment_new ();
20603 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
20604 now imagine the first unref to actually free the old adjustment and
20605 adjustment_new() creating a new adjustment from the very same memory
20606 portion. here, the latter comparision will unintendedly fail, and
20607 all hell breaks loose.
20608 (gtk_viewport_set_hadjustment):
20609 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
20610 after unreferencing it.
20612 * gtk/gtkcontainer.[hc]: removed toplevel registration
20613 functions: gtk_container_register_toplevel(),
20614 gtk_container_unregister_toplevel() and
20615 gtk_container_get_toplevels() which had wrong semantics
20616 anyways: it didn't reference and copy the list.
20618 * gtk/gtkwindow.c: we take over the container toplevel registration
20619 bussiness now. windows are registered across multiple destructions,
20620 untill they are finalized. the initial implicit reference count
20621 users are holding on windows is removed with the first destruction
20623 (gtk_window_init): ref & sink and set has_user_ref_count, got
20624 rid of gtk_container_register_toplevel() call. add window to
20626 (gtk_window_destroy): unref the window if has_user_ref_count
20627 is still set, got rid of call to
20628 gtk_container_unregister_toplevel().
20629 (gtk_window_finalize): remove window from toplevel list.
20630 (gtk_window_list_toplevels): new function to return a newly
20631 created list with referenced toplevels.
20632 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
20634 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
20635 adjustment a non-construct arg.
20636 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
20637 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
20638 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
20640 * gtk/gtkrange.c: added some realized checks.
20641 (gtk_range_destroy): get rid of the h/v adjustments in the
20642 destroy handler instead of finalize. remove timer.
20643 (gtk_range_get_adjustment): demand create adjustment.
20645 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
20646 we simply create them on demand now and get rid of them in
20647 the destroy handler.
20648 (gtk_viewport_destroy): get rid of the h/v adjustments in the
20649 destroy handler instead of finalize.
20650 (gtk_viewport_get_hadjustment):
20651 (gtk_viewport_get_vadjustment):
20652 (gtk_viewport_size_allocate): demand create h/v adjustment
20655 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
20656 gtk_widget_real_destroy () functionality.
20657 (gtk_widget_real_destroy): reinitialize with a new style, instead
20658 of setting widget->style to NULL.
20660 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
20662 * gtk/gtkcalendar.c:
20663 * gtk/gtkbutton.c: ported _get_type() implementation over to
20664 GType, either to preserve memchunks allocation facilities,
20665 or because Gtk+ 1.0 GtkTypeInfo was still being used.
20667 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
20668 over. prepare for ::destroy to be emitted multiple times.
20669 removed reference tracer magic. chain into GObjectClass.shutdown()
20670 to emit ::destroy signal.
20672 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
20675 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
20682 * gtk/gtkargcollector.c:
20683 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
20684 not being a fundamental anymore, and to work with the new
20685 type system (nuked fundamental type varargs clutter).
20687 * gtk/*.c: install finalize handlers in the GObjectClass
20688 part of the class structure.
20689 changed direct GTK_OBJECT()->klass accesses to
20691 changed direct object_class->type accesses to GTK_CLASS_TYPE().
20693 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
20694 GType. made most of the GTK_*() type macros and Gtk* typedefs
20695 simple wrappers around macros and types provided by GType.
20696 most notably, a significant portion of the old API vanished:
20699 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
20700 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
20703 GTK_TYPE_C_CALLBACK,
20707 gtk_type_set_varargs_type(),
20708 gtk_type_get_varargs_type(),
20709 gtk_type_check_object_cast(),
20710 gtk_type_check_class_cast(),
20711 gtk_type_describe_tree(),
20712 gtk_type_describe_heritage(),
20714 gtk_type_children_types(),
20715 gtk_type_set_chunk_alloc(),
20716 gtk_type_register_enum(),
20717 gtk_type_register_flags(),
20718 gtk_type_parent_class().
20719 replacements, where available are described in ../docs/Changes-1.4.txt.
20720 implemented compatibility functions for the remaining API.
20722 * configure.in: depend on glib 1.3.1, use gobject module.
20724 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
20726 * TODO.xml: Various updates to current status.
20728 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
20730 * gtk.m4: Print out version when test succeeds.
20732 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
20734 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
20735 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
20737 (Original triangle color selector from Simon Budig
20738 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
20739 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
20740 Santiago <mrcooger@cyberverse.com>)
20742 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
20743 out into a separate widget.
20745 * gtk/testgtk.c: Add some checkbuttons for toggling palette
20746 and opacity controls.
20748 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
20750 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
20751 snuck in prematurely.
20753 2000-05-07 Tor Lillqvist <tml@iki.fi>
20755 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
20756 had deleted a ! operator by mistake, which caused
20757 GDK_SELECTION_CLEAR events never to be generated, which caused
20758 only the first copy to the clipboard from an gtkeditable to
20759 actually cause a copy to the Windows clipboard.
20761 2000-05-06 Tor Lillqvist <tml@iki.fi>
20763 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
20764 compilation, too. Current mingw gcc distributions include the
20765 necessary headers. Also the necessary IIDs are now in mingw
20766 headers/libraries, and own definitions unnecessary.
20768 More hacking on OLE2 DND, still doesn't work though, and thus
20771 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
20774 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
20776 * gdk/nanox/*: nano-X port work in progress.
20777 * gdk/simple.c: simple test for Gdk.
20778 * README.nanox: notes about the port: read this first!
20779 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
20782 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
20784 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
20785 gdk_window_clear() into common code, implement in terms of
20786 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
20787 not redirected to the backing rectangle.
20789 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
20791 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
20792 EXTRA_DIST. It does not work well when the file that
20793 everything depends on is not in the tarball.
20795 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
20797 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
20798 with recursion where process_updates() is called from
20799 an expose handler. (GtkTextView is highly broken in
20800 doing this, but it should work, so it is a nice test
20803 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
20805 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
20806 handle the case where updates are queued during processing of
20809 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
20811 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
20812 window is on gdk_display - use that instead of segfaulting.
20814 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
20816 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
20817 broken and require an empty arg, give it to them.
20819 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
20821 * gtk/gtklabel.h: indentation fixes.
20823 2000-05-02 Tor Lillqvist <tml@iki.fi>
20825 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
20826 draw too narrow or too low arcs, they seem to fail, at least with
20827 some display drivers.
20829 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
20831 Large changes to the Win32 backend, partially made necessary by
20832 the changes to the backend-independent internal
20833 structures. Attempts to implement similar backing store stuff as
20834 on X11. The current (CVS) version of the Win32 backend is *not* as
20835 stable as it was before the no-flicker branch was merged. A
20836 zipfile with that version is available from
20837 http://www.gimp.org/win32/. That should be use by "production"
20838 code until this CVS version is usable. (But note, the Win32
20839 backend has never been claimed to be "production quality".)
20841 * README.win32: Add the above comment about versions.
20843 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
20845 * gdk/gdk.def: Update.
20847 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
20848 presumably be replaced by some more better mechanism as 1.4 gets
20849 closer to release shape.
20851 * gdk/makefile.{cygwin,msc}: Update.
20853 * gdk/win32/*.c: Correct inclusions of the backend-specific and
20854 internal headers. Change code according to changes in these. Use
20855 gdk_drawable_*, not gdk_window_* where necessary.
20857 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
20860 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
20861 to interpret single characters as UTF-8. Thanks to Hans Breuer.
20862 Use correct function name in warning messages.
20864 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
20865 GSourceFuncs gdk_event_prepare and gdk_event_check.
20866 (gdk_event_get_graphics_expose): Do implement, use
20867 PeekMessage. Thanks to Hans Breuer.
20868 (event_mask_string): Debugging function to print an GdkEventMask.
20869 (gdk_pointer_grab): Use it.
20871 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
20872 (old) book I used claimed was Hangul actually is CJK Unified
20873 Ideographs Extension A. Also, Hangul Syllables were missing.
20876 * gdk/win32/gdkgc-win32.c: Largish changes.
20878 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
20879 g_win32_getlocale() from GLib, and not setlocale() to get current
20882 * gdk/win32/gdkprivate-win32.h
20883 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
20884 gdkwin32.h, similarily as in the X11 backend.
20886 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
20887 assignment was used instead of equals in if test. Thanks to Hans
20890 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
20893 * gdk/win32/makefile.{cygwin,msc}
20894 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
20895 path to the Win32 headers that works also with the mingw compiler.
20897 * gtk/gtkstyle.c: Include <string.h>.
20899 2000-04-26 Havoc Pennington <hp@redhat.com>
20901 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
20902 replacing the broken gtk_label_get ()
20904 2000-04-15 Havoc Pennington <hp@pobox.com>
20906 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
20907 this keeps scanner scripts from getting confused.
20909 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
20910 data, rather than void
20912 2000-04-15 Tor Lillqvist <tml@iki.fi>
20914 * gtk/gtkclist.c (gtk_clist_motion)
20915 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
20916 with is_hint FALSE, get x and y from the event. They used to be
20917 used uninitialised. The Win32 backend never sends motion events
20918 marked as hints. This for instance fixes the annoying file and
20919 font selector behaviour in the Win32 version.
20921 2000-04-14 Tor Lillqvist <tml@iki.fi>
20923 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
20924 gtk_private_n_signals variables, they are used by some software,
20927 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
20928 installation directory from the Registry, where the installer
20929 should have put it.
20931 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
20933 * gdk/x11/Makefile.am: Fix problem with installation directory for
20936 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
20937 <mrcooger@cyberverse.com> so that when selecting menus with the
20938 mouse, the first item will not be selected, but when selecting
20939 with an accelerator, or navigating left-right on a menubar with
20940 the menus popped up, the first item will be selected.
20942 2000-04-05 Dan Damian <dand@dnttm.ro>
20944 * configure.in: Added "ro" to ALL_LINGUAS.
20946 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
20948 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
20951 * Makefile.am (EXTRA_DIST): Fix typo.
20953 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
20954 to catch gdkconfig.h
20956 * gtk/gtkitemfactory.c: Added FIXME.
20958 2000-03-30 Jonathan Blandford <jrb@redhat.com>
20960 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
20961 s/return_if_fail/return_val_if_fail/g and add a return value.
20963 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
20965 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
20968 * gdk/gdkinput.h: Fix missing line from merge.
20970 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
20972 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
20973 instead of gdkprivate.h.
20975 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
20977 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
20978 parent class to correctly be GtkDialogClass.
20980 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
20982 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
20983 toplevel windows and their immediate children by their parents,
20984 since the size of toplevel windows is out of our immediate
20985 control and we don't get any real benefit from trying to track
20986 this size for clipping.
20988 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
20989 for input_only windows.
20991 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
20992 to fix some hacks and make sure that we don't try to set the
20993 background of input only windows.
20995 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
20997 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
20998 the _really_ internal stuff, and leave gdkprivate.h for the fake private
20999 stuff that we've traditionally exposed.
21001 * gdk/**.c: Use gdkinternals.h where appropriate.
21003 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
21004 not include gdkprivate-x11.h, move all stuff of conceivable public
21005 interest into gdkx.h; keep all really private stuff in
21006 uninstalled header gdkprivate-x11.h.
21008 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
21009 image->image_put on windows through a new function _gdk_window_draw_image()
21010 to allow us to do backing store for images. (Sort of ugly)
21012 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
21013 contexts locally so that we can offset them properly when drawing
21014 onto backing pixmaps.
21016 * gdk/gdkinput.h: Reindented
21018 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
21019 pixmap or color for the window, so we can properly initialize
21020 our double-buffer pixmaps, and also so that we temporarily set
21021 a background of None while scrolling.
21023 * gdk/gdkregion.h: Revise region boolean operators to have an
21024 interface that is actually convenient - switch from creating new
21025 regions on every op, to "methods" that modify existing regions
21026 (A = A OP B). 3 argument forms which allow dest == src, would also
21027 be possible, but the current interfaces seem to map nicely
21028 onto what needs to be done. (There is quite a lot of region
21031 * gdk/gdkregion.h: Add constructor from rectangle and a copy
21034 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
21035 gdkpoly-generic.h: Copy region code from Xlib, switch it over
21036 to 32 bit coordinates, modify it to be mostly GTK+ style
21037 and to have interfaces that match gdkregion.h.
21039 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
21040 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
21041 create a backing pixmap and redirect all drawing to
21042 that backing pixmap until a matching gdk_window_end_paint().
21044 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
21045 Create a special drawable class for GtkWindow's that
21046 redirects the drawing to the backing pixmap as necessary
21047 and then calls the real operations in _gdk_windowing_window_class.
21049 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
21050 Store invalid region for each window. Generate expose events for invalid
21051 region in an idle. This replaces both the expose compression
21052 and the redrawing queuing in GTK+. It is both more efficient and
21053 simpler than either one individually and far more so then the
21056 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
21057 Emulate 32 bit coordinates for windows with 16 bit coordinates
21058 by offsetting drawing, guffaw scrolling techniques and
21059 mapping/unmapping child windows as necessary.
21061 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
21062 where, when invalid regions are processed, the region is stored,
21063 and if expose events come in that are detectably duplicate
21064 the processed exposes (by comparison of event serial numbers),
21065 the stored region is subtracted out of those exposes.
21067 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
21068 regions newly exposed when scrolling or resizing windows.
21069 This, combined with forcing processesing of queued invalidated
21070 regions, gives nice flicker-free scrolling.
21072 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
21073 invalidated regions after every scroll.
21075 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
21076 emulation in GDK. Its, for all practical purposes just a
21077 GtkViewport/GtkFixed hybrid now.
21079 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
21080 (16-bit) structures as necessary instead of just casting.
21082 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
21083 in terms of the structures from gdkregion-generic.c, using appropriate
21084 offsets from GDK to X11 coordinates. Cache clip mask and
21085 origin and ts origin locally and only flush to the server
21086 when drawing, to avoid constantly setting and resetting these
21087 values when offsetting GC's for scrolling and backing pixmaps.
21089 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
21091 * gtk/gtkcontainer.c: Call process_all_updates at end
21092 of resizing to reduce flicker. (Avoids having redraw
21093 lag arbitrarily behind resize under some circumstances)
21095 * gtk/gtkentry.c: Remove old backing store code, and simply take
21096 advantage of the new backing store capabilities of GDK.
21098 * gtk/gtkmain.c: Simple implementation of widget backing
21099 store - simply push a paint while handling each expose.
21100 (Should really be configurable widget for widget.)
21102 * gtk/gtkwidget.c: Remove all the old complicated redraw
21103 code, and simply invalidate the GDK windows from
21104 gdk_window_queue_clear(), etc. (Sigh, so much carefully
21105 debugged complexity ... gone to the winds.)
21107 Remove all the code for suppressing expose events while
21108 resizes are pending; this isn't needed since the invalid
21109 areas won't be processed until after the resizes are
21110 processed, since they are in a lower priority idle.
21112 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
21114 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
21115 and height of dest rectangle for non-intersecting rectangles.
21117 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
21119 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
21122 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
21124 * gdk/gdk{events,image,private,types,window}.h
21125 gdk/x11/gdkinputprivate.h: Change all coordinates
21126 from int16 to int. Also, Change width and height from
21127 unsigned to signed to avoid all the stupid C
21130 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
21132 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
21133 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
21134 Add some more detailed checking.
21136 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
21137 New function to retrieve the depth of a drawable.
21139 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
21140 field, reorder fields to save memory.
21142 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
21144 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
21145 of the background image instead of scaling the background down to
21148 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
21149 which temporarily set slider to wrong size.
21151 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
21154 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
21156 2000-03-23 Jonathan Blandford <jrb@redhat.com>
21158 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
21160 2000-03-17 Tor Lillqvist <tml@iki.fi>
21162 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
21163 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
21165 * gdk/win32/gdkfont-win32.c
21166 * gdk/win32/gdkproperty-win32.c
21167 * gdk/win32/gdkselection-win32.c
21168 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
21171 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
21173 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
21175 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
21177 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
21178 is called without trapping X errors.
21180 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
21182 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
21183 way into the fontset lists.
21185 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
21187 * gtk/gtkthemes.h: add extern "C" scope.
21189 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
21191 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
21192 to make appends to the list constant. (gtk-guy-990901-0.patch)
21194 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
21196 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
21197 for the typename hash table.
21199 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
21201 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
21202 to make sure we never divide by zero.
21203 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
21205 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
21207 * gtk/gtkfontsel.c: Apply patch from
21208 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
21209 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
21211 Also, some cleanups in atom handling.
21213 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
21215 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21218 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
21220 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
21221 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
21222 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
21223 more guint wrap-around bugs before going to bed.
21225 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
21227 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
21228 guint wrap arounds in allocation.width.
21230 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
21231 process untill we fit the allocation given.
21233 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
21236 (gtk_widget_unrealize): guard widget access with ref/unref
21237 around signal emission.
21238 (gtk_widget_hide): same here, but also check its destroyed
21239 state before queueing a resize.
21241 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
21243 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
21244 of gtk_default_insensitive_bg as insensitive base color.
21246 * gtk/gtktext.c (gtk_text_style_set): set the background color according
21247 to the widget's state.
21248 (gtk_text_realize): same here.
21249 (gtk_text_state_changed): same here.
21250 (draw_bg_rect): compare background color against base[] from
21251 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
21253 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
21255 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
21256 grabs are active, unless a delete event is send to the toplevel
21257 of the currently grab holding widget.
21259 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
21261 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
21262 debugging g_print's.
21264 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
21266 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
21267 ever make the scrolled-window requisition ever depend on the
21268 visibility state of the scrollbars for the AUTOMATIC policy.
21269 This breaks the GTK+ requisition model, and causes loops.
21271 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
21273 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
21274 the default font to avoid problems with XFree86-4.0 where the
21275 default charset is iso10646-1, not iso8859-1.
21277 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
21283 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
21285 * gtk/Makefile.am: minor cosmetic consistency tweak
21287 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
21289 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
21290 the activate_time to 0, so that we handle a quick
21291 press/release press/release properly and don't suppress
21292 the second release. (Red Hat bug #7545)
21294 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
21296 * gtk/gtkctree.c (row_delete):
21297 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
21298 bugs with destruction notifier, *always* update internal
21299 structures *before* calling user code.
21301 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
21303 A few more fixes for bug #5487, #2051, #2677.
21305 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
21306 not GDK_BUTTON_PRESS.
21307 (resync_selection): resync only if selection_mode is
21308 GTK_SELECTION_EXTENDED
21309 * gtk/gtkctree.c (resync_selection): same here
21311 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
21313 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
21314 gdk_drag_get_selection() and gtk_menu_detach().
21316 [ From Jeroen Ruigrok/Asmodai ]
21318 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
21320 * gtk/gtknotebook.c (gtk_notebook_size_request):
21321 page->tab_label can be NULL.
21323 2000-01-25 Havoc Pennington <hp@pobox.com>
21325 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
21328 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
21330 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
21332 * gdk/gdkproperty.c (gdk_property_get): return boolean
21334 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
21336 * gdk/gdkim.c (gdk_im_ready): return boolean
21338 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
21340 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
21341 glib clash, should fix glib)
21343 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
21344 (gdk_get_show_events): return gboolean, and canonicalize
21347 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
21348 colormap is private
21349 (gdk_colors_alloc): gboolean whether to be contiguous
21350 (gdk_color_equal): return gboolean since we are a predicate
21351 and not a qsort() (this looks semi-wrong due to glib breakage,
21352 IMO glib should be fixed)
21354 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
21355 (gdk_get_use_xshm): return gboolean
21356 (gdk_pointer_is_grabbed): return gboolean
21358 * gdk/gdk.h: Change prototypes to match all the above changes,
21359 and re-run egtk-format-protos as required.
21361 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
21363 * gtk/gtkctree.c (resync_selection):
21364 * gtk/gtkclist.c (resync_selection):
21366 Return immediately if clist->drag_pos < 0. This is a workaround
21367 for the corrupt state that the clist gets into when a
21368 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
21370 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
21372 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
21373 variable from recent commit.
21375 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
21377 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
21379 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
21381 * gtk/Makefile.am: prefix all autogenerated source that get build in
21382 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
21383 in builddir. since we subsequently cd into srcdir for autogeneration,
21384 the paths have to be stripped from the target file names, thusly we
21385 use $(@F) as target names now.
21386 put a comment about configure.in's --disable-rebuilds option,
21387 which can be used for non-writable source directories, for development
21388 setups though, srcdir has to be *writable*.
21390 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
21392 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
21393 Finish the job of allowing event to be NULL.
21394 (Fixes bug #4283, reported by Chris Blizzard)
21396 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
21397 things so that the cursor appears on screen, properly
21398 take into account INNER_BORDER.
21399 (Fixes bug #4754, reported by Antonio Campos)
21401 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
21403 * gtk/gtknotebook.c (gtk_notebook_map): Don't
21404 show the tab_label unless it itself is visible.
21406 gtk/gtknotebook.c (gtk_notebook_size_request):
21407 Do a better job of making sure that the visibility
21408 of the tab label corresponds to whether it should
21411 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
21413 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
21414 Use the requisition, not the allocation, since the
21415 allocation has not necessarily been computed yet.
21416 (Pointed out by Eugene Osintsev)
21418 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
21420 * gtk/gtkstyle.c (gtk_style_new): Dont' set
21421 style/base[GTK_STATE_INSENSITIVE] both to
21422 gtk_default_insensitive_bg!
21423 (Bug #2187, reported by Jonathan Blandford)
21425 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
21426 Add Alt_L, Alt_R to list of invalid accelerators.
21427 (Bug #3736, reported by Vlad Harchev)
21429 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
21431 * gtk/gtkfilesel.c (open_ref_dir): Fix several
21432 bugs which occured after an attempt to open
21433 invalid home directory left cmpl_state->reference_dir == NULL.
21435 - completion on files in home directory didn't work
21436 - completion on an empty string caused segfault
21438 (Bug #3678, reported by Steve Ratcliffe)
21440 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
21441 cut and paste error that was causing scales to
21442 be incorrectly positioned.
21444 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
21446 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
21448 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
21449 when checking for dcgettext, if we've found we needed
21452 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
21454 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21455 queue_clear on NO_WINDOW widgets during a reparent,
21456 since at that point the window and widget heirarchies
21457 are out of sync. This stops crashing in some cases
21458 (the scrolled window reparent test, for instance), and
21459 _probably_ won't cause drawing errors.
21461 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
21462 test do what it was supposed to do and be robust against
21463 window closings, etc. (Bug #2443)
21465 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
21467 * gtk/gtkentry.c: Fix return values on mouse events.
21468 (Bug #2686, Sky <seb_sky@yahoo.com>)
21470 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
21471 (pointed out by George Lebl)
21473 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
21474 (From Ettore Perazzoli <ettore@helixcode.com>)
21476 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
21478 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
21479 clicks between rows or outside calender area correctly.
21480 (Patch from Damon Chaplin)
21482 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
21483 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
21484 Call destroy function when overwriting existing data.
21485 (Pointed out by Damon Chaplin)
21487 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
21489 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
21490 which was causing problems on various systems with Xmu.
21491 This hasn't been needed for a very long time.
21494 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
21496 * gdk/gdki18n.h: Include <ctype.h> when defining
21497 gdk_isw* in terms of is* as a fallback.
21498 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
21500 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
21502 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
21503 realize the widget when it is size allocated!
21506 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
21507 Removed unused call to gdk_window_get_size() that
21508 showed up when the above was fixed.
21510 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
21512 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
21513 fix up widget->window when the widget is a
21514 NO_WINDOW container widget.
21516 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
21518 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
21519 to account for the fact that feof() does _not_
21520 return TRUE on errors, and thus avoid infinite loops
21521 when trying to use gdk_pixmap_create_from_xpm()
21522 on unreadable values.
21524 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
21526 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
21528 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
21530 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
21531 gdk_gc_set_dashes to take gint8 instead of gchar to
21532 make it clearer that it is _not_ a NULL terminated string.
21534 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
21535 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
21536 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
21539 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
21541 * gtk/gtkvscale.c (gtk_vscale_pos_background):
21542 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
21543 background size relative to our allocation, guard against small
21544 allocations, we may have not yet been size allocated.
21546 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
21548 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
21549 not just version == 3. We implement all 3 + most of 4 -
21550 (we don't support matching text/plain;charset=iso-8859-1
21551 to a dest that expects text/plain). We'll still advertise
21552 3 to be safe, but any client implementing version >= 3
21553 must interoperate with 3.
21555 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
21557 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
21558 background and gc members, add a warning in gtk_tooltips_set_color()
21559 indicating that this function is deprecated.
21561 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
21563 * docs/gtkfaq.sgml: FAQ Update:
21564 - Minor cleanups (Emmanuel, me)
21566 I need to add a new signal to a GTK+ widget. Any idea? (timj)
21567 How can I retrieve the text from a GtkMenuItem? (timj)
21568 How do I validate/limit/filter the input to a GtkEntry? (me)
21569 Memory does not seem to be released when I free the list
21570 nodes I've allocated (timj)
21572 2000-03-07 Tor Lillqvist <tml@iki.fi>
21574 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
21575 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
21576 for which it is no use to call GetLastError onWin9x.
21577 (gdk_other_api_failed) New function, for general error
21578 reporting without calling GetLastError.
21579 (gdk_win32_api_failed) OTOH, this function always calls
21580 GetLastError. (gdk_win32_last_error_string) Remove this function,
21581 GLib has the equivalent now.
21583 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
21584 call them with function name, file name and line number in the
21587 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
21590 * gtk/gtk.def: Add some missing entry points.
21592 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21593 gtk_paned_set_gutter_size, which don't exist any longer, as void.
21595 Fixes by Hans Breuer:
21597 * gdk/makefile.msc: Update for debugging.
21599 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
21600 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
21601 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
21604 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
21607 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
21609 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
21611 2000-03-04 Tor Lillqvist <tml@iki.fi>
21613 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
21614 just pixel value of background colour.
21616 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
21617 containing code snippet previously duplicated in a couple of
21620 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
21621 gdk_colormap_color.
21623 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
21624 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
21625 events for autorepeated Shift, Control and Alt keys. Use
21626 gdk_colormap_color.
21628 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
21629 pointer is inside the window the cursor of which we are setting,
21630 call SetCursor immediately.
21632 * gdk/win32/makefile.cygwin
21633 * gtk/makefile.cygwin: If we don't have the build number stamp
21636 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21637 gtk_paned_set_gutter_size as empty.
21639 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
21641 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
21643 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
21644 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
21645 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
21646 docs/gtk_tut.sgml docs/gtk.texi TODO:
21648 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
21650 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
21652 * gtk/gtkcalendar.c: Implement num_marked_dates,
21653 and don't emit mutiple day_selected signals on
21656 2000-02-25 Jonathan Blandford <jrb@redhat.com>
21658 * docs/make-todo (lineno): let title and logo be configurable so
21659 that GNOME can use this script too.
21661 * TODO.xml: added logourl and a title
21663 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
21665 * TODO.xml: Added some UI items, and an explanatory
21666 comment at the top of the file.
21668 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
21670 * TODO.xml: some updates, added abunch of new entries.
21671 a note for those fiddeling with this file, when done
21673 $ ./docs/make-todo TODO.xml >/dev/null
21674 and correct output errors before comitting changes.
21676 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
21678 * TODO.xml: Added XML-structured TODO file.
21679 * docs/make-todo: python script to turn TODO.xml into
21682 2000-02-23 Jonathan Blandford <jrb@redhat.com>
21684 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
21685 the function to let it draw the seven dots, instead of the old,
21686 much maligned, method.
21687 (draw_dot): New function to draw a dot.
21689 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
21690 to draw the handle inside the border width as opposed to outside.
21691 Use paint function instead of gdk_draw_point.
21693 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
21694 to draw the handle inside the border width as opposed to outside.
21695 Use paint function instead of gdk_draw_point.
21697 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
21698 Change indenting to be more GTK like.
21700 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
21702 * docs/gtk_tut.sgml: New section on GtkCalendar
21703 * examples/calendar: Update example code
21705 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
21707 * docs/gtkfaq.sgml: FAQ Update
21709 2000-02-19 Anders Carlsson <andersca@gnu.org>
21711 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
21712 to prevent the scroll event to be propagated upwards.
21714 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
21716 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
21717 OwnerGrabButtonMask from button entries for
21718 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
21720 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
21721 to the event mask (which will result in button/press release
21722 being added to the event mask on Unix) so scrolling works
21723 for layouts in scroll windows.
21725 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
21727 Patch from Anders Carlsson <andersca@gnu.org> to add
21730 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
21731 scrolling to the "Test Scrolling" part of testgtk.
21733 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
21735 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
21736 it against GDK_SCROLL.
21738 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
21739 way of mouse wheel scrolling.
21741 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
21743 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
21745 * gtk/gtkmain.c: Removed previous mouse wheel hack.
21747 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
21748 gdk_event_mask_table.
21750 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
21751 GdkEventScroll handler.
21753 * gdk/gdkevents.h: Added GdkEventScroll structure.
21755 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
21757 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
21758 and Anders Carlsson to change the Paned widgets so that they
21759 can be dragged from anywhere along the length. Also change
21760 the way that this is drawn to make this apparent.
21762 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
21763 from George Lebl to check that option_menu->menu is present
21764 before getting history.
21766 2000-02-14 Tor Lillqvist <tml@iki.fi>
21768 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
21769 before the assertion for non-NULL segment list.
21771 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
21772 Seems that pattern brushes *must* be 8x8 pixels! At least on my
21773 machine, but it might be display driver dependent. Sigh, so make
21774 sure the stipple is that size. Does Windows suck or what?
21776 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
21779 2000-02-13 Havoc Pennington <hp@pobox.com>
21781 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
21783 (gdk_cursor_new): init refcount to 1
21785 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
21787 2000-02-13 Tor Lillqvist <tml@iki.fi>
21789 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
21790 so that we don't have to do unnecessary settings to the HDC.
21792 * gdk/win32/gdkdrawable-win32.c
21793 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
21796 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
21797 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
21798 GDI paths, call WidenPath to get the outline of the stroken path,
21799 and then fill the outline (with the brush that was built from the
21802 * gdk/win32/gdkgc-win32.c: Factor out common code from
21803 _gdk_win32_gc_new and gdk_win32_gc_set_values into
21804 gdk_win32_gc_values_to_win32values. Use correct colour for
21805 SetBkColor() (Until now the code actually used a random colour in
21806 the call to SetBkColor()... but that didn't show up as not many
21807 GDI APIs use the background colour. Pattern (opaque stippled)
21810 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
21811 gdk_win32_api_failed): New functions for error logging.
21813 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
21814 WIN32_API_FAILED to call them, passing function or file name and
21817 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
21819 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
21820 GdkColor for foreground and background in GdkGCWin32Data.
21822 * gdk/makefile.cygwin: Link in the resource object separately.
21824 * gdk/win32/rc/gdk.rc
21825 * gtk/gtk.rc (New file)
21826 * gdk/win32/makefile.cygwin
21827 * gtk/makefile.cygwin: Update build number in DLLs automatically,
21830 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
21832 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
21833 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
21834 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
21835 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
21836 parameters given and cursor->ref_count. coding style fixups.
21838 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21841 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
21842 fix up widget macros and add _GET_CLASS() variant.
21844 * gtk/*.c: some GtkType fixups.
21846 2000-02-09 Tor Lillqvist <tml@iki.fi>
21848 * gdk/win32/gdkproperty-win32.c
21849 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
21852 2000-02-04 Tor Lillqvist <tml@iki.fi>
21854 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
21855 g_filename_to_utf8 to convert the font names Windows gives us from
21856 whatever is the default codepage to UTF-8.
21857 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
21858 in the other direction.
21860 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
21861 error in debugging output.
21863 2000-02-02 Tor Lillqvist <tml@iki.fi>
21865 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
21866 and height parameters to gdk_window_clear_area(). Not minus one.
21868 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
21870 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
21871 checks if the widget passed to gtk_drag_get_data() was not the
21874 2000-02-01 Tor Lillqvist <tml@iki.fi>
21876 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
21877 g_filename_from_utf8 functions (which were added a moment ago to
21878 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
21881 gtk_file_selection_get_filename returns the filename in the C
21882 runtime encoding. It calls g_filename_from_utf8, but copies the
21883 returned string to a static buffer, which is returned. I think
21884 this is better than returning the result from g_filename_from_utf8
21885 directly, which would mean all apps that use it would have to free
21886 the return value. Or should this function care about this issue at
21887 all? Maybe a new function with clearly defined semantics.
21889 * gtk/gtkfilesel.h: Add comment about
21890 gtk_file_selection_get_filename returning the filename in the C
21891 runtime's encoding.
21895 * gdk/makefile.{cygwin,msc}
21896 * gtk/gtk.def: Updates.
21898 * gdk/gdkcursor-win32.c: Initialise refcount.
21900 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
21902 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
21904 2000-01-30 Havoc Pennington <hp@pobox.com>
21906 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
21909 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
21911 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
21912 implemented in platform-specific code
21914 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
21916 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
21917 underscore in front
21919 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
21920 put an underscore in front
21922 * gdk/gdkcursor.c: new file, implements
21923 gdk_cursor_ref/gdk_cursor_unref
21925 * gdk/gdkcursor.h: Refcount GdkCursor
21927 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
21929 2000-01-29 Tor Lillqvist <tml@iki.fi>
21932 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
21934 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
21936 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
21937 structures to properly inherit from GtkWidget not GtkBin.
21939 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
21941 * gtk+.spec.in: Added lib/gtk+/include/* to %files
21942 (bug #5178 - Peter Wainright)
21944 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
21945 so that it will be installed.
21946 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
21948 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
21950 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
21951 for the GtkStyleClass vtable const.
21953 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
21954 take a const string argument like GtkTranslateFunc. This will
21955 require changes in use code.
21957 2000-01-19 Tor Lillqvist <tml@iki.fi>
21959 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
21960 semantics (to mimic the X11 backend, which just calls XClearArea)
21961 is to check for zero width (and height), and in that case use the
21962 window's width minus x (height minus y). This fixes for instance
21963 some redraw problems with gtkclist, which were easily noticeable
21964 in the gtk file selection widget.
21966 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
21969 2000-01-13 Tor Lillqvist <tml@iki.fi>
21973 * gdk/x11/Makefile.am
21974 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
21976 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
21979 2000-01-09 Tor Lillqvist <tml@iki.fi>
21981 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
21982 WM_MOVE for iconified or invisible windows. This fixes various
21983 problems when minimising windows. Thanks to Bernd Herd.
21985 2000-01-05 Tor Lillqvist <tml@iki.fi>
21987 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
21988 backend's draw_lines method, not draw_points.
21990 2000-01-02 Tor Lillqvist <tml@iki.fi>
21992 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
21993 before Owen's reorganisation: Don't have queued_events and
21994 queued_tail statics in this file, but use gdk_queued_events and
21995 gdk_queued_tail. This makes exposure event compression work again.
21997 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
22000 1999-12-30 Tor Lillqvist <tml@iki.fi>
22002 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
22003 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
22004 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
22005 doesn't do anything.
22007 * gdk/gdk.def: Add gdk_xid_table_insert.
22009 * gdk/win32/gdkprivate-win32.h
22010 * gdk/win32/gdkevents-win32.c
22011 * gdk/win32/gdkinput-win32.c
22013 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
22014 extension_events field in the GdkWindowWin32Data struct. Use only
22015 the extension_events field in GdkWindowPrivate. Previously one was
22016 set, and the other one tested, which broke tablet
22017 functionality. Thanks to Keishi Suenaga for pointing this out.
22019 1999-12-18 Tor Lillqvist <tml@iki.fi>
22021 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
22022 When handling a single character (text length == 1), don't handle
22023 it as if it was UTF-8.
22025 1999-12-11 Tor Lillqvist <tml@iki.fi>
22027 * Makefile.am: Distribute README.win32.
22030 * gdk/win32/Makefile.am: Distribute Win32 files.
22032 * gdk/makefile.msc: New file.
22034 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
22037 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
22038 gdk_error_code as GDKVAR, as they are referred outside GDK.
22040 * gdk/win32/makefile.msc: Update.
22042 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
22043 tweaks. Check only if at least one of those Unicode subrange bits
22044 we care for is set. If no code page bits are set, guess (wildly)
22045 based on the charset.
22047 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
22049 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
22055 * gtk/gtkselection.c
22057 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
22058 appropriate. There must be a cleaner way to handle this?
22060 * gtk/gtkrc.c: Must include windows.h on Win32.
22062 * gtk/testgtk.c: No need to include gdkx.h.
22064 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
22066 1999-12-07 Tor Lillqvist <tml@iki.fi>
22068 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
22069 the rbearing is set to the same as the width, but this should be
22072 1999-12-06 Tor Lillqvist <tml@iki.fi>
22074 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
22075 function. If Windows doesn't tell us what Unicode subranges a font
22076 covers, guesstimate based on the codepages it covers. This will
22077 hopefully help those Windows versions or fonts that don't give us
22078 any useful Unicode subrange information with GetTextCharsetInfo.
22079 Call this function in gdk_font_load_internal.
22081 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
22084 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
22086 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
22087 New function, long needed.
22089 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
22091 * gdk/gdkproperty.h x11/gdkproperty.c: Change
22092 only_if_exists argument of gdk_atom_intern to
22095 1999-11-25 Tor Lillqvist <tml@iki.fi>
22097 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
22098 Fix two copy&paste errors.
22100 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
22103 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
22104 GdkWin32SingleFont struct.
22106 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
22107 subranges of loaded fonts. Clear font signature first, in case
22108 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
22109 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
22111 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
22112 Unoffset clip region.
22114 1999-11-23 Tor Lillqvist <tml@iki.fi>
22116 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
22117 event->any.window before calling filter functions.
22119 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
22121 * gtk/gtkgamma.h: Adapt cast macros to standard.
22123 [ Merges from 1.2 ]
22125 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
22127 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
22128 If translation does not include a '/', use entire
22129 translation instead of crashing.
22131 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
22133 * docs/gtk_tut.sgml:
22134 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
22136 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
22138 * gtk/gtkselection.c (gtk_target_list_remove): Use
22139 g_list_remove_link, not g_list_remove.
22141 [ From Geert Bevin <gbevin@thunderstorms.org> ]
22143 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
22145 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
22146 statement upon unselection (how the heck did that slip in?).
22148 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
22150 * gtk/gtktext.c (gtk_text_freeze):
22151 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
22152 in frozen state (and aparently crashes). patch provided by Anders
22153 Melchiorsen <and@kampsax.dtu.dk>.
22155 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
22157 * fix insensitive default/focus widget activation,
22158 reported by Matt Goodall <mgg@isotek.co.uk>.
22160 * gtk/gtkwindow.c (gtk_window_key_press_event):
22161 (gtk_window_activate_default):
22162 (gtk_window_activate_focus):
22163 return handled=FALSE for actiavtion of insensitive default
22164 widgets. return handled=TRUE for activation of insensitive
22165 focus widgets. don't activate in either case.
22167 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
22169 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
22170 and $glib_cflags to match library order and in the
22171 theory that an old version of GLib is more likely to
22172 be in the include directory for X then vice-versa.
22175 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
22177 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
22178 to determine the locale for fontsets, not LC_MESSAGES;
22179 the user may want English messages with a handling
22180 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
22181 will still be broken) (Bug #2891)
22183 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
22185 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
22187 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
22189 * gtk/gtkrc.ko: Changed the Korean default fontset.
22191 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
22193 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
22194 where when scrolling to the left or top double exposes
22195 were done, causing major slowdowns.
22197 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
22199 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
22200 names to lowercase and alphanumeric, before looking
22203 * gtk/Makefile.am: Install codeset variant gtkrc files
22204 with normalized names.
22206 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
22208 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
22209 popup menus when the menu is already visible, but its parent
22210 is still hidden, (happens after tornoff window got hidden).
22212 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
22214 * gtk/Makefile.am (install-data-local): Fix
22215 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
22216 deleted, causing error messages on install.
22218 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
22220 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
22221 the handle as well, since we now sometimes ignore
22222 exposes on the handle while resizing.
22224 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
22226 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
22227 extra g_free introduced in one of the last one or two
22230 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
22232 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
22233 consistent, put each style that a gtkrc.* file creates
22234 in a unique namespace, remove old files before installing.
22236 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
22238 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
22239 gtk_rc_init is called multiple times. (Yes, people who
22240 do that have bugs in their code.)
22242 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
22244 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
22245 Remove it since it's generated by the Makefile anyway
22247 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
22249 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
22250 device->info.axes for core pointer.
22252 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
22254 * gtk/testgtk.c (destroy_idle_test): Rename idle to
22255 idle_id, to deal with obsolete, broken C libraries.
22257 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
22259 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
22260 allocation->x/y twice!
22262 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
22263 consistent with gtk_vscale_pos_trough().
22265 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
22267 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
22268 be queueing a resize on a toplevel container between
22269 the time we show it and when we map it. So, we need
22270 to test GTK_WIDGET_VISIBLE() for toplevels, and only
22271 use GTK_WIDGET_DRAWABLE() for child windows.
22273 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
22275 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
22278 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
22280 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
22281 container DRAWABLE (instead of VISIBLE), so we don't queue
22282 resizes on non-toplevel containers.
22284 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
22286 * gtk/gtkselection.[ch]: Make the data argument
22289 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
22291 * gtk/gtkwindow.c: Try to behave sensibly if
22292 the focus widget is the window itself. (Should
22293 we allow this at all?)
22295 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
22297 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
22298 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
22299 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
22300 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
22301 in prototypes and implementations consistent (Tomas Ogren).
22303 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
22304 before the widget is unparented (reported by damon).
22306 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
22307 since we provide unsigned data anyways.
22309 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
22311 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
22312 the call to gtk_tooltips_layout_text() until later.
22314 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
22315 Call gtk_widget_ensure_style() before using the style.
22317 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
22319 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
22320 for old widgets that don't propagate draws to all
22321 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
22323 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
22325 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
22326 for a redraw but just the widget that requested the resize.
22328 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
22330 * gtk/gtkcontainer.c: added new widget level method
22331 gtk_container_set_reallocate_redraws() and a GtkContainer flag
22332 reallocate_redraws : 1 to reflect the setting, exported this through
22333 the argument system as a boolean ::reallocate_redraws.
22335 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
22336 on the widget because the allocation changes, do so as well for
22337 widget->parent if the parent has reallocate_redraws set to TRUE.
22338 with that containers requesting reallocation redraws get automatically
22339 redrawn if their children changed allocation (this unfortunately
22340 affects also other children that didn't change allocation, but we
22341 cannot work around that before 1.3).
22343 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
22345 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
22346 _and_ height are >0 (not _or_).
22348 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
22349 instead of gtk_container_queue_resize(), which is a core gtk internal
22350 function (must have been on crack when i queued that).
22352 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
22353 we can check more reliably if we want to discard expose events.
22354 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
22357 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
22358 we simply trust these events. for deciding whether to discard exposes,
22359 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
22361 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
22363 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22364 queues of areas that are completely off screen.
22366 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
22367 logic for handleboxes.
22369 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
22370 check on width/height.
22372 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
22374 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
22375 we are fine with using $@ the way we do (if we actually encounter
22376 brokeness with $@ in VPATH builds because of additional path prefixes,
22377 we need to use $(@F) actually).
22379 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
22381 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
22382 short lived bugs, that would allow language bindings to do surgeries
22385 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
22387 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
22388 where comparison was being done against an uninitialized
22389 value causing intermittant results depending on
22390 compiler flags. Also make it clearer that we aren't
22391 ever initializing the child as 0x0 (though this will
22392 be caught in gtk_widget_size_allocate())
22394 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
22396 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
22397 gtk_window_unset_transient_for() call after we do checks
22398 involving the old transient parent.
22399 [ From Lance Capser <lmc@cyberhighway.net> ]
22401 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
22403 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
22406 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
22408 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
22409 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
22411 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
22413 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
22414 `$@' is valid only in the build dir, not after we've done
22415 `cd $srcdir'. Also use `test -f' instead of less portable
22418 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
22420 * gtk/gtktext.c (correct_cache_insert): Rewrite
22421 for simplicity, and hopefully correctness.
22422 (Fixes bug #1322, which was a segfault when
22423 on some insertions with the properties around
22424 the insertion set up just wrong.)
22426 * gtk/gtktext.c (gtk_text_adjustment): When we receive
22427 a "changed" signal, clamp the new value to the adjustment
22428 bounds to avoid segfaulting if someone tries to change
22429 the adjustment to a bogus value. (Bug #1795)
22431 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
22433 * gtk/gtkmain.c: Ignore unexpected destroy notifies
22434 for children, for toplevel windows handle them
22437 * gtk/gtkplug.c: Add an unrealize handler so that
22438 we unref plug->socket_window when we are done
22441 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
22443 * gtk/gtktext.c (clear_area): Fix stupid signedness
22444 problem that was causing background to sometimes
22447 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
22449 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
22451 * gtk/gtkmenu.c (gtk_menu_position): Make
22452 sure we never position menus with negative x, y,
22453 since gtk_widget_set_uposition() can't handle that.
22455 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
22456 Modify the positioning code a bit so that we always
22457 put the top-left corner onscreen. (This is for
22458 UI reasons, gtk_menu_position() now takes care of
22459 gtk_widet_set_uposition() brokeness.)
22461 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
22463 * gtk/Makefile.am: fixed up things for -jx, x > 1.
22465 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
22467 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
22468 RC style that is passed in. The lack of the ref
22469 before was a bug. If people worked around this
22470 bug, this will introduce a slight memory leak
22471 in their code. The code should typically look like:
22473 rc_style = gtk_rc_style_new ();
22475 gtk_widget_modify_style (widget, rc_style);
22476 gtk_rc_style_unref (rc_style);
22478 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
22479 the style if it was already set.
22481 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
22482 style if it was set before.
22484 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
22486 * gtk/testgtk.c (main): Add a check to see if we
22487 are being run from the correct directory and
22488 to quit nicely if we are not.
22490 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
22493 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
22495 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
22498 queue resizes unconditionally (gtk_widget_queue_resize will figure
22499 what to do if the window is not realized).
22500 (gtk_window_move_resize): only recenter the window
22501 for GTK_WIN_POS_CENTER_ALWAYS.
22502 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
22503 the same way as GTK_WIN_POS_CENTER.
22505 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
22507 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
22508 with (!(info->last_flags & GDK_HINT_POS)) instead of
22509 (!info->last_flags & GDK_HINT_POS).
22511 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
22512 new_height unconditionally, because we use these values even if
22513 !default_size_changed && !hints_changed.
22514 comented the (default_size_changed || hints_changed) case with
22515 respect to resize rejects from the window manager.
22517 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
22518 in the zvt condition hack, since this includes the window hints, set
22519 the hints after the handling_resize case.
22521 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
22522 window is initially shown with to the geometry.
22524 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
22526 * gtk/gtkwindow.c (gtk_window_move_resize):
22527 s/size_changed/default_size_changed/g so i know what's
22528 really going on (frying brain on smaller flame now).
22530 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
22532 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
22533 we have size_changed upon handling_resize. this is a gross
22534 workaround for the broken zvt widget and should be removed in
22535 1.3 again (search for FIXME).
22536 Owen provided an accurate comment for this:
22538 /* We could be here for two reasons
22539 * 1) We coincidentally got a resize while handling
22541 * 2) Our computation of size_changed was completely
22542 * screwed up, probably because one of our children
22543 * is broken. It's probably a zvt widget.
22545 * For 1), we could just go ahead and ask for the
22546 * new size right now, but doing that for 2)
22547 * might well be fighting the user (and can even
22548 * trigger a loop). Since we really don't want to
22549 * do that, we requeue a resize in hopes that
22550 * by the time it gets handled, the child has seen
22551 * the light and is willing to go along with the
22552 * new size. (this happens for the zvt widget, since
22553 * the size_allocate() above will have stored the
22554 * requisition corresponding to the new size in the
22557 * This doesn't buy us anything for 1), but it shouldn't
22558 * hurt us too badly, since it is what would have
22559 * happened if we had gotten the configure event before
22560 * the new size had been set.
22563 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
22565 * gtk/gtkrc.c: deal properly with the fact that RC
22566 style lists may include rc styles more than once.
22568 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
22569 unused static function.
22571 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
22572 stack of directories of RC files currently being
22573 parsed and implicitely add them to pixmap path.
22575 This fixes a bug where the directory would get
22576 appended then overwritten by pixmap_path declarations.
22578 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
22580 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
22581 theme's exit function. (Patch from Peter Wainwright,
22584 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
22585 Add a destroy() handler to take care of removing
22586 group for menu item. (Fixes bug #1197)
22588 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
22589 in warning message.
22591 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
22593 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
22594 roundtrip to figure window's width and height, since we know that
22595 anyways from widget->allocation.
22597 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
22599 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
22600 the hints after we request the new size.
22602 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
22604 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
22605 GTK_WIDGET_REALIZED() assertion - we can compute the
22606 hints before we are realized.
22608 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
22609 hint changing so that we have a value of hints_changed
22610 when we decide whether to constrain the window size.
22612 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
22614 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
22615 change back to G_MAXINT.
22617 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
22619 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
22620 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
22621 contain uncluttered values.
22622 (gtk_window_compute_hints): simply assert that window is realized
22623 and that geometry_info is valid, since we rely on this anyways.
22624 (gtk_window_constrain_size): major cleanups to the code.
22625 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
22626 for the base size, instead of the minimums. use 32767 as max width
22627 and height (like in gtkwindow.c) instead of G_MAXINT.
22629 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
22631 * cleaned up the GtkContainer.need_resize flag handling mess, we
22632 only need to force resize requests when we were prematurely
22633 realized, or our widget tree was modified when we were temporarily
22634 hidden. handling these cases directly upon showing the window (i.e.
22635 while the GdkWindow is still unmapped) avoids the need to wait for
22636 a configure event response and therefore makes the GUI more snappier
22637 and avoids blank windows during the roundtrip.
22641 (gtk_widget_show): don't queue resizes on toplevels, they know how
22642 to deal with matters.
22644 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
22645 flag directly for not visible resize containers and spare us unecessary
22649 (gtk_window_realize): if we need to enforce premature size allocation,
22650 queue a container resize so we are correctly resized later on.
22652 (gtk_window_size_request):
22653 don't freak around with the ->need_resize flag,
22654 gtk_container_queue_resize() will care about that.
22656 handle initial resizing issues here, we can handle matters better in
22657 this place, especially since we know that our GdkWindow is still
22659 (gtk_window_move_resize):
22660 don't care about ->need_resize at all.
22661 handle size changes properly that occoured while we waited for a
22664 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
22666 * gtk/gtkwidget.c (gtk_widget_set_uposition):
22667 * gtk/gtkwindow.[hc] (gtk_window_reposition):
22668 Move the hint setting code from gtk_widget_set_uposition
22669 to here; set the hints so that we respect any previously
22670 set geometry hints.
22672 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
22673 change the window hints here or move the window here,
22674 let that happen in gtk_window_move_resize().
22676 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
22678 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
22679 to already queued resizes (and therefore redraws) on a widget, check
22680 its anchestry as well.
22682 * gtk/gtkcontainer.c:
22683 (gtk_container_queue_resize): clear resize widgets for resize
22684 containers before aborting prematurely. this is especially important
22685 for toplevels which may need imemdiate processing or their resize
22686 handler to be queued.
22687 (gtk_container_dequeue_resize_handler): added new internal function for
22690 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
22691 configure event, take possible changes in window position into account
22693 if we request a new window size, queue up a resize handler that will
22694 last until the configure event response arrives.
22695 combined the ->need_resize case (initial show) with the general size
22696 (hints) changed case and added even more comments.
22697 if !auto_shrink, only revert to the old allocation if the new size
22698 is smaller than the current allocation.
22700 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
22702 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
22703 gtk_window_set_geometry_hints
22704 gtk_window_set_default_size):
22705 When hints are set, queue a resize so that the hints will
22706 be eventually reset on the toplevel.
22708 * gtk/gtkwindow.c (gtk_window_show): Use
22709 gtk_window_compute_default_size(). Clear the need_resize flag
22710 on the initail map so that we don't unnecessarily trigger the
22713 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
22714 into separate functions. Compare the hints we are setting
22715 with what we set last time so that we can accurately
22716 tell when we need to reset the hints.
22718 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
22719 function to figure out the size from requisition
22722 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
22723 from fvwm to constrain a size to the geometry hints.
22725 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
22726 to compare two sets of geometry hints.
22728 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
22729 from gtk_window_set_hints(), just compute the hints,
22732 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
22733 code from gtk_window_move_resize() to separate function,
22736 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
22738 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
22739 structure into a new private structure.
22741 * gtkrc.c: Split GtkRcStyle into public/private.
22742 In the private part, add a list of pointers to the
22743 RcStyle lists this RcStyle participates in.
22745 * gtkrc.c: When a RcStyle is free, remove all
22746 lists referencing it from the
22747 realized_style_ht hash, and free those lists.
22749 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
22750 gtk_rc_init(), since that adds the default styles
22751 to the list of parsed RC files again.
22753 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
22755 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
22757 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
22758 checks that ensure that a widget's allocation is at least 1 in width
22759 and height. (GNOME note: this doesn't affect old panel code anymore,
22760 because GtkSocket will request width and height of at least 1 since
22763 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
22764 allocated yet (happens if the user realizes the window prematurely),
22765 size request and allocate it.
22766 (gtk_window_size_allocate): guard against guint underflows.
22768 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
22770 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
22771 in gtk_built_sources, so gtk.defs gets built prior to all other
22774 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
22777 invoke indent on gtkmarshal.*.
22778 rewrote source generation rules, use COPYING as oldest source tag for
22779 a piggyback rule to generate all sources from (don't touch it ;).
22780 major cleanups, strip spaces on build rules for GNU Make.
22782 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
22783 source and target files from commandline arguments. don't invoke indent.
22785 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
22787 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22788 notebook after switch to avoid drawing problems.
22789 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22791 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
22793 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22795 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
22797 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22798 notebook after switch to avoid drawing problems.
22799 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22801 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
22803 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22805 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
22808 we use window->need_resize from configure_event now, to indicate that
22809 the gtkwindow should keep its allocation (e.g. because the user resized
22810 the window through window manager handles). resize_count is now reliably
22811 used to figure whether we got the allocation we requested from the
22813 configure events get queued as resizes now, the real stuff (size
22814 computation and allocation) now only goes on in gtk_window_move_resize().
22815 GtkWindow's requisition now contains its *real* requisition (like all
22816 other widgets), *not* taking usize into account.
22817 geometry_info->last_{width|height} is now updated from set_hints() only
22818 so it always contains the last hints we set for the window manager.
22819 made some event handlers return TRUE instead of FALSE.
22820 the overall code should be much more straight forward now, and the
22821 significant code portions are accompanied by comments now.
22822 (gtk_window_set_hints):
22823 removed requisition argument and made it
22824 fetch the requisition through gtk_widget_get_child_requisition.
22825 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
22828 ensure that the widget is realized before calling
22829 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
22830 ensure that we got properly size requested and allocated before
22832 (gtk_window_configure_event):
22833 ignore plain window moves, or reallocate the widget tree through the
22834 resize queue otherwise.
22835 (gtk_window_move_resize):
22836 mostly rewrote this function to figure window manager hints more
22837 reliably, coalesce window moves and resizes to reduce configure events
22838 and do actuall size allocations.
22840 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
22842 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
22843 that have a resize pending, because a redraw is already queued for them.
22845 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
22846 hack to clear resize_widgets.
22848 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
22849 for resize containers prior to size allocation. (this is also a bit
22850 ugly, but avoids side effects for stopped emissions and is thus more
22852 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
22854 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
22855 function from gtk_tooltips_expose, as we connect to ::expose_event
22858 1999-08-18 Federico Mena Quintero <federico@redhat.com>
22860 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
22862 (gtk_target_list_unref): Likewise.
22864 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
22866 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
22868 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
22869 guard against division by zero. (Fixes bug #1339)
22871 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
22873 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
22874 Prevent the trivial leak of information of allowing
22875 word motion when the entry is not visible.
22877 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
22879 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
22880 modality to error dialog as well as confirmation dialogs.
22881 (Bug #1803, reported by Rosanna Wing Sze Yuen)
22883 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
22885 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
22887 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
22889 * gtk/Makefile.am (install-data-local): Solaris apparently
22890 has various troubles with ln -f; use rm first instead.
22891 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
22893 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
22895 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
22896 use `cp' followed by `rm' (the `rm' was already there).
22898 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22900 * configure.in: Fix autoconf warnings about cross compilation by
22901 trying to provide sane defaults for AC_TRY_RUN.
22902 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
22903 put them into $(srcdir) when generated. Also add a dependency of
22904 gtksignal.h on gtkmarshal.h for -j builds.
22905 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
22907 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
22909 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
22910 GDK_THREADS_{LEAVE,ENTER} pair.
22911 (From Paul Fisher <pnfisher@redhat.com>)
22913 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
22915 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
22916 width and height are always >0 (owen).
22918 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
22920 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
22921 change that assured that a widget's allocated with and height are
22922 always >1, since this breaks *buggy* panel code. unfortunately this
22923 back-breaks the gimp's color selector.
22925 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
22926 allocation is always >0 in width and height, before sending the
22927 configure event; this is a *gross* hack to get the gimp back to work.
22929 * marked both cases with TODO-1.3
22931 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
22933 * gtk/gtktext.c: Don't display wrap indicators when
22934 text is not editable and word wrap is on.
22936 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
22938 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
22939 option menus here as they are not derived from menu shell, assure that
22940 the option menu has a menu we can add items to.
22942 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
22944 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
22945 width/height to (gint) before calculations and check against < 0 to
22946 avoid guint wraparounds.
22948 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
22950 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
22951 width and height is never zero. sanity check both dimensions against
22952 32767 and issue a warning if the allocation is greater than that.
22954 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
22956 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
22957 to g_main_pending() as well.
22959 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
22961 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
22962 call to g_main_iteration() - since that will regrab
22963 GTK+ lock to process events.
22965 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
22968 - Regularize with the rest of GTK+ by making widget->requisition
22969 not reflect the set_usize()
22970 - Always recompute geometry hints, then check if they
22971 changed before sending them to the X server. The
22972 previous checks for changes would fail in a number
22975 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
22977 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
22979 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
22983 - Instantaneously update on modifier key presses
22984 - Allow cancellation of the drag with Escape.
22986 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
22988 * gtk/testgtk.c (create_handle_box): Set the policy
22989 to auto_shrink - otherwise the appearance is rather
22990 strange when flipping between horizontal and vertical.
22992 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
22994 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
22995 (gtk_window_set_default_size): don't change a value if it's < 0.
22998 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
23000 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
23002 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
23004 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
23005 add an extra "/" when concating "/" + filename.
23006 (From Matt Grossman <mattg@oz.net>)
23008 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
23010 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
23011 for fg_gc if we set it for drawing pixmap.
23013 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
23015 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
23017 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
23018 already set, call old engine's destroy function and
23019 unref the old engine.
23021 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
23023 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
23025 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
23027 * gtk/gtkaccelgroup.h: mark certain functions as internal.
23029 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
23031 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
23032 expand behaviour changed.
23034 * gtk/gtklabel.c (gtk_label_set_pattern):
23035 (gtk_label_set_justify):
23036 (gtk_label_set_line_wrap):
23037 don't bother invoking queue_clear, the reallocation does
23038 that for us, always free_words so the upcoming resize will
23039 relayout the label's contents.
23041 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
23043 * applied argument implementation patches from Elena Devdariani
23046 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
23047 ::space_style, ::relief
23048 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
23049 * gtk/gtkpreview.c: ::expand
23050 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
23051 * gtk/gtknotebook.c: ::homogeneous
23052 * gtk/gtklabel.c: ::wrap
23053 * gtk/gtklist.c: ::selection_mode
23054 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
23055 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
23056 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
23057 * gtk/gtkclist.c: ::sort_type
23058 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
23059 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
23061 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
23063 * gtk/gtkstyle.c: Removed ill-thought-out part of last
23066 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
23068 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
23069 counting right when we have to attach a new style
23070 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
23072 * gtk/gtkstyle.c: Documented the refcounting
23073 peculularities of gtk_style_attach.
23075 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
23077 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
23080 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
23081 of GTK_TOPLEVEL for creating the window.
23083 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
23085 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
23086 the last argument (reported by Per Winkvist).
23088 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
23090 Fixes for invisible XOR lines (Frank Loemker
23091 <floemker@TechFak.Uni-Bielefeld.DE>)
23093 * gtk/gtkclist.c (gtk_clist_realize): Always use
23094 a non-zero pixel for GDK_XOR.
23096 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
23097 Use GDK_INVERT instead of GDK_XOR.
23099 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
23101 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
23102 signals if h/voffsets differ from adjustment values.
23103 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
23105 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
23107 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
23108 ::selection-done emissions up to the topmost menu shell.
23110 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
23112 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
23113 the user data on the window before destroying it.
23115 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
23116 unrealize handler to take care of destroying
23117 notebook->panel properly.
23118 (Bug #1198 - Morten Welinder <terra@diku.dk>)
23120 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
23121 of g_new and g_realloc to stop memory leak. (Actually,
23122 we could just use g_realloc(), but I'm not 100% sure
23124 (Bug #1196 - Morten Welinder <terra@diku.dk>)
23126 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
23128 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
23130 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23133 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
23134 with bin/button confusion.
23136 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
23138 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
23139 and show how preselection of radio items is done.
23141 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
23143 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
23144 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
23145 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
23146 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
23147 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
23148 * gtk/gtktable.c (gtk_table_attach):
23149 * gtk/gtklist.c (gtk_list_insert_items):
23150 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
23151 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
23152 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
23153 * gtk/gtkbin.c (gtk_bin_add):
23154 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
23155 * gtk/gtkfixed.c (gtk_fixed_put):
23156 * gtk/gtklayout.c (gtk_layout_put):
23157 general fixups to container_add logic. always realize child if
23158 child->parent is realized, only map the child and queue a resize
23159 if child and child->parent are both visible.
23161 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
23163 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
23164 instead of gtk_container_foreach to walk and unrealize children, so
23165 composite children get also unrealized.
23166 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
23167 (gtk_widget_map): assert that the widget is visible (basic constrain).
23168 (gtk_widget_real_map): assert that the widget is realized (basic
23171 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
23173 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
23175 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
23177 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
23178 file for iso-8859-2 locales.
23180 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
23182 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
23184 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
23185 (Pointed out by andy@rz.uni-karlsruhe.de and others).
23186 Remove some suspicious and useless lines.
23188 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
23190 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
23191 width,height = 0, 0 to mean - here to edge of window,
23192 instead of -1, -1, since the former is all we support.
23194 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
23196 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
23197 when removing from quit_functions list.
23199 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
23201 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
23203 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
23205 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
23206 When redrawing characters on non-visible entry, use appropriate
23207 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
23209 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
23211 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
23212 from drag coordinates.
23213 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
23214 use drag_dest_cell.
23216 * gtk/gtktree (drag_dest_cell)
23217 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
23220 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
23222 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
23223 translate_* fields.
23224 (gtk_item_factory_finalize): invoke translate_notify independant from
23226 (gtk_item_factory_set_translate_func): likewise.
23227 (gtk_item_factory_destroy): only remove ifactory pointer from those
23228 widgets that belong to us (stupid me).
23230 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
23232 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
23233 rc_style list when lookup succeeeds.
23235 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
23237 * gtk/gtkctree.c (resync_selection):
23238 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
23239 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
23242 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
23244 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
23245 Add some missing GDK_THREADS_ENTER()/LEAVE around
23246 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
23248 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
23250 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
23251 rather than emit_by_name.
23253 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
23254 on the widget across multiple signal emissions.
23255 (gtk_editable_delete_text): same here.
23256 (gtk_editable_class_init): set widget_class->activate_signal after
23257 editable_signals[ACTIVATE] has been created.
23259 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
23261 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
23262 position here prematurely -- we might not have the
23263 right ->min_position and ->max_position yet.
23265 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
23267 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
23268 Add error traps so if the other end of the connection
23271 * gtk/gtkselection.c (gtk_selection_notify): Clean
23272 up properly when selection property retrieval fails.
23274 * gtk/gtkselection.c (gtk_selection_request): Correctly
23275 reject SelectionRequest notifies where the handler
23278 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
23280 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
23281 when we've previously highlighted.
23283 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
23284 emit two "drag_leave" signals for Motif drops.
23286 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
23287 back the correct status messages when dropping from
23288 Motif onto a proxy window that is rejecting the
23291 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
23293 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
23294 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
23295 to compare two argument values. added gtk_arg_to_valueloc() to set a
23296 variable from an arg through its location (pointer).
23298 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
23299 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
23300 as gfloat*, uchars are collected as guchar*, ints are collected as
23303 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
23305 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
23306 Include <string.h> instead of <strings.h>.
23308 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
23309 (actually, a lot more duplicate includes occur if
23310 you trace through the sequence of #include's)
23311 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
23313 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
23315 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23316 gtk-a-higuti-990322-[0-3]
23318 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23319 that was causing -DX_LOCALE not to work.
23321 * gtk/gtkrc.c (gtk_rc_init):
23322 X_LOCALE will never have LC_MESSAGES defined
23324 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
23326 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
23327 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
23329 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
23330 left/right as well (gtk-michael-980726-0.patch.gz).
23332 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
23333 for pointer values, use gchar instead of char. fixed uline allocation
23334 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
23335 chunks instead of G_ALLOC_ONLY.
23336 (gtk_label_size_request): always alter requisition as passed and leave
23337 widget->requisition alone.
23338 (gtk_label_set_text): allow NULL strings.
23339 (gtk_label_new): likewise.
23341 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
23343 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
23345 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
23347 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
23348 *and* mapped (i.e. drawable).
23349 (gtk_bin_expose): only send exposes to drawable children.
23351 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
23352 (gtk_box_expose): only send exposes to drawable children.
23354 * gtk/gtkhscale.c (gtk_hscale_draw):
23355 * gtk/gtkvscale.c (gtk_vscale_draw):
23356 hm, this is an ugly one. we first compute the size of our trough area
23357 here (window relative) and then check intersection with the draw_area
23358 which is parent relative because we're a NO_WINDOW widget, so we need
23359 to offset the trough area by allocation.x and allocation.y before the
23360 check. (this must not be done for the background area though, since
23361 that's already computed parent relative).
23363 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
23365 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
23366 unrealize title buttons.
23368 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
23370 * gtk/gtkclist.c (gtk_clist_column_title_passive)
23371 (gtk_clist_column_title_active):
23372 only connect/disconnect to GtkWidgetClass::event to block mouse events.
23374 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
23375 zero initialize event, removed superfluous gdk_window_get_pointer call
23377 * gtk/gtklist.c (gtk_list_vertical_timeout)
23378 (gtk_list_horizontal_timeout): removed superfluous
23379 gdk_window_get_pointer call
23381 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
23383 * plugging problems reported by "Bruce Mitchener, Jr."
23384 <bruce@puremagic.com> due to a purify session.
23388 (gtk_style_unref): assert ref_count to be > 0.
23390 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
23392 (gtk_clist_set_shift): likewise.
23394 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
23397 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
23398 event before sending it and set send_event to TRUE (which needs to
23399 be done for *all* synthesized events).
23400 (gtk_list_vertical_timeout): likewise.
23402 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
23405 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
23406 to TRUE when synthesizing events.
23408 [ *** end of merges from 1.2 *** ]
23410 1999-11-21 Tor Lillqvist <tml@iki.fi>
23412 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
23413 (or copied from gdkconfig.h.win32 on Win32, sigh).
23415 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
23417 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
23419 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
23421 * gdk/gdkconfig.h.win32: New file.
23423 * gdk/win32/makefile.cygwin: Build just a static archive here.
23425 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
23426 for the DLL from the static archive built above.
23428 * gdk/gdk.def: Moved here from the win32 subdirectory.
23430 * gdk/win32/*: Adapt for the changed private struct organisation.
23432 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
23434 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
23436 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
23437 for wheel mice (buttons 4 and 5).
23439 1999-11-18 Tor Lillqvist <tml@iki.fi>
23441 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
23442 drawables use just the pixel field in the foreground and
23443 background GdkColor of the GdkGC.
23445 gdk_gc_set_{fore,back}ground() are called in the GIMP with
23446 GdkColors containing uninitialized (red,green,blue) fields, and
23447 just the pixel field filled in, and furthermore in the
23448 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
23449 It thus turns out that we really don't need to have the full
23450 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
23451 it later to have just the pixel values.
23453 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
23455 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
23457 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
23459 * docs/gtkfaq.sgml: threads example from Erik Mouw.
23460 New question on GtkLabel background colors.
23462 * docs/gtk_tut.sgml:
23463 - Correct the example code callback
23464 function definitions.
23465 - Update the gtkdial example code, from Frans van Schaik.
23466 - Update setselection.c to current API.
23468 * examples/Makefile examples/*/*.c: Update to code
23469 listed in tutorial.
23471 1999-11-10 Tor Lillqvist <tml@iki.fi>
23473 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
23474 subrange table (from the "Developing International Software for
23475 WIndows 95 and Windows NT" book) was missing the Hangul syllable
23476 block... Get the loaded font's charset correctly.
23478 (Note that this, and the other *-win32.c files, still really are
23479 the old ones, the win32 subdirectory is not ready for compilation
23480 yet after the reorg.)
23482 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
23484 * gtk/gtkclist.c: Fix off-by-one bug in parameter
23487 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
23489 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
23490 on results of XQueryDeviceState().
23492 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
23494 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
23495 we need to accesss only ->children. We need an accessor
23498 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
23499 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
23500 to get rid of gdkx.h include.
23502 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
23503 and random references to 'None'.
23505 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
23506 Get rid of unused #include <gdk/gdkx.h>
23508 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
23509 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
23512 1999-11-08 Tor Lillqvist <tml@iki.fi>
23514 * gdk/win32/gdkdraw.c
23515 * gdk/win32/gdkfont.c
23516 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
23517 following yesterday's changes. (Unrelated to Owen's reorg.)
23519 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
23521 * gdk/x11/gdkinput-gxi.c: Add missing include,
23522 fix GdkWindowPrivate => GdkDrawablePrivate.
23524 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
23526 * gdk/x11/Makefile.am (xinput_sources): Add missing
23527 backslash to fix building with --with-xinput=none
23529 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
23531 Move all X specific code into the x11/ directory.
23532 Aside from shuffling things around, did the following:
23534 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
23535 gdk_arg_context_* - a simple argument parsing system
23536 in the style of popt.
23538 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
23539 gdk/x11/gdkprivate-x11.h:
23540 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
23541 add ->klass and ->klass_data fields. The klass_data
23542 field points to an auxilliary structure that is
23543 windowing system dependent.
23545 * gdk/gdkfont.c: Make most of the measurement functions
23546 simply wrappers around gdk_text_extents().
23548 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
23549 _gdk_font_strlen() function that hides the weird
23550 behavior in gtk+-1.[02] where a string is interpreted
23551 differently for 8-bit and 16-bit fonts.
23553 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
23554 to store common code for synthesizing double/triple
23557 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
23558 Make all the function that modify an existing GC
23559 simply wrappers around gdk_gc_set_values().
23561 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
23562 for throwing out later.
23564 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
23565 GdkImagePrivate and GdkColormapPrivate to have a
23566 windowing system dependent part (GdkFontPrivateX etc.)
23567 that "derives" from the system-independent part.
23569 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
23570 Got rid of the included-source-files for XInput in
23571 favor of automake conditionals. (Which didn't exist
23572 when XInput support was originally added.)
23574 * gdk/gdkrgb.c: Remove the visual id from the debugging
23575 statements since that is X11 specific; print out
23576 type/depth info instead.
23579 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
23581 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
23582 loading duplicates of hashed fonts.
23584 * gdk/gdk.c (gdk_keysym_convert_case): rename
23585 gdk_XConvertCase to gdk_keysym_convert_case, allow
23586 results to be NULL in the GTK+ style.
23588 * gdk/gdkcompat.h: Started compatibility header
23591 1999-11-07 Tor Lillqvist <tml@iki.fi>
23593 * gdk/win32/gdkprivate.h: New font private structures, related to
23596 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
23597 gdk_font_list_free(). On X11, will just be wrappers to
23598 XListFonts() and XFreeFontNames(). On Win32, the code previously
23599 in gtkfontsel.c is now here.
23601 New function gdk_font_xlfd_create(). On X11 will get the FONT
23602 property of the font (for GDK_FONT_FONTs), or call
23603 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
23604 builds a XLFD style name from the font information in the LOGFONT
23607 New function gdk_font_xlfd_free(), which correspondingly frees the
23608 string returned by gdk_font_xlfd_create().
23610 Implement fontsets on Win32. Add a function that iterates over a
23611 wide char string and calls a callback function for each substring
23612 of wide chars from the same Unicode subrange (and thus probably
23613 available in the same real font).
23615 Improve the XLFD emulation a bit.
23617 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
23619 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
23620 Beta3, WM_IME_CHAR messages don't seem to contain the composed
23621 multi-byte char as with the Active IMM on Win9x. Oh well, handle
23622 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
23623 ImmGetCompositionStringW() to get the composed Unicode chars.
23625 * gdk/win32/gdkgc.c
23626 * gdk/win32/gdkdraw.c: Changes needed because of the font private
23629 * gdk/win32/gdk.def: Add the new functions.
23631 1999-11-04 Tor Lillqvist <tml@iki.fi>
23633 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
23634 get the Platform SDK to get <dimm.h>.
23636 * gdk/win32/gdkevents.c: More event handling fixes and
23637 simplification. Never generate motion events with is_hint true. We
23638 used to do that on bogus grounds earlier. Windows sends
23639 WM_MOUSEMOVE messages on button events even if the mouse hasn't
23640 moved, ignore these.
23642 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
23644 * gdk/win32/gdkglobals.c
23645 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
23646 the TrackMouseEvent function, and use it.
23648 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
23649 char before calling WideCharToMultiByte in order to get a string
23650 for the window title.
23652 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
23654 * gdk/win32/gdk.def: Remove obsolete functions.
23656 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
23657 /nodefaultlib and /defaultlib switches.
23659 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
23661 1999-10-31 Tor Lillqvist <tml@iki.fi>
23663 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
23666 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
23667 same type as GdkWChar, especially on Win32.
23669 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
23671 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
23672 before passing to Windows GDI for drawing etc. Convert to the
23673 system default codepage before passing to Windows as window
23676 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
23677 support changing input locale on the fly.
23679 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
23680 on-the-fly changes. Convert incoming characters from the current
23681 codepage to Unicode (and then to a UTF-8 multi-byte string) based
23682 on the current input language. Use keysym<->Unicode mapping tables
23683 and functions borrowed from xterm sources.
23685 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
23686 editions of Win9x, use the ActiveX-based Active IMM (Input Method
23687 Manager) if available. IMEs and the Active IMM are available under
23688 the disguise of Chinese, Korean and Japanese support for IE and
23689 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
23690 support is present in all editions (as long as you install it).
23692 Call DispatchMessage from gdk_events_queue() (and thus
23693 gdk_WindowProc()), instead of duplicating the code in
23696 Reworked the grab handling and propagation code, factored out
23697 duplicated code snippets into separate functions. Other cleanups,
23700 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
23701 the <dimm.h> header describing the Active IMM.
23703 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
23704 just do the same as for "single" fonts.
23706 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
23707 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
23708 the new keysyms from gdkkeysyms.h.
23710 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
23711 fontset, so that gtkentry uses wide characters.
23713 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
23714 GTk+'s system directory "gtk+", not "gtk".
23716 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
23718 * docs/gtkfaq.sgml: FAQ update
23720 1999-10-21 Tor Lillqvist <tml@iki.fi>
23722 * gdk/win32/gdkprivate.h: Add more font private data.
23724 * gdk/win32/gdkfont.c
23725 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
23726 fonts and strings. Now works much better. You still have to
23727 have a correct font selected, though. No fontset emulation yet.
23729 1999-10-19 Tor Lillqvist <tml@iki.fi>
23731 * gtk/maketypes.awk: Use G_OS_WIN32.
23733 * gtk/gtk.def: Add some missing entry points. Also some non-public
23734 ones, but PyGTK porter claims to need them.
23736 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
23737 built-in type generation.
23739 1999-10-14 Tor Lillqvist <tml@iki.fi>
23741 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
23742 GDK_FONT_FONT fonts (which is all we have for now, we don't
23743 emulate fontsets). The X11 version uses plain XDrawString in that
23744 case, too. The string passed to gdk_draw_text_wc seems to be in
23745 fact (at least, when used by gtkentry and gtktext) either in a
23746 single-byte charset, or a DBCS. Not Unicode.
23748 This fixes the problem in gtkfontsel, where even if you had
23749 selected a font with a non-Latin1 charset (windows-greek, for
23750 instance), the preview still used Latin-1 glyphs.
23752 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
23753 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
23754 (gdk_font_load): Recognize the demibold etc weights, even if we
23755 don't have the corresponding constants in the headers.
23756 (gdk_font_hash_insert): Use same hash mechanism as in the X11
23757 version. Should save font resources a bit, when we don't have
23758 multiple HFONTs for the same font.
23760 * gdk/win32/gdkprivate.h: Add the names field as in the X11
23763 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
23765 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
23768 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
23770 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
23771 layout support (as mentioned on
23772 http://www.jcinteractive.com/gnome-ui/software/widgets/)
23774 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
23777 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
23779 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
23781 * configure.in (ALL_LINGUAS): Added Galician (gl)
23783 1999-10-05 Tor Lillqvist <tml@iki.fi>
23785 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
23787 * gdk/win32/gdkcompat.c: New file, actually provide an
23788 implementation for the deprecated functions. (Just temporarily.)
23790 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
23792 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
23794 * gdk/win32/gdk.def gtk/gtk.def: Updates.
23796 1999-10-05 Kjartan Maraas <kmaraas@online.no>
23798 * configure.in: Added "uk" to ALL_LINGUAS.
23800 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
23802 * configure.in: correct checking for BeOS check
23807 * gtk/gtkitemfactory.c
23809 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
23811 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
23813 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
23814 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
23815 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
23818 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
23820 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
23821 Fix a reference to window_private->destroyed.
23823 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
23824 (ugly) setting of an internal GdkWindow member to use
23825 a _slightly_ cleaner macro.
23827 * gdk/gdkprivate.h: Split GdkWindowPrivate into
23828 GdkDrawablePrivate and GdkWindowPrivate.
23829 Add extra macros for accessing GDK_DRAWABLE_ components.
23831 * *.[ch]: Massive adjustments for the above, use the
23832 new macros in a lot of places.
23834 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
23836 * gdk/gdktypes.h: Make GdkDrawable the base type,
23839 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
23841 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
23843 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
23845 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
23847 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
23849 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
23850 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
23852 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
23854 * docs/gtk-config.1: Now autogenerated.
23855 * docs/Changes-1.4.txt: started
23857 1999-10-03 Tor Lillqvist <tml@iki.fi>
23859 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
23860 to #ifdef also here.
23862 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
23863 Owen did to the X11 backend.
23865 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
23866 ScrollWindowEx when blitting inside a window, it can't be correct
23867 in the general case.
23869 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
23870 WM_GETMINMAXINFO is easier.
23872 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
23873 depth equal to the bitspixel value, not the visual's depth.
23875 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
23876 to 24 even if the bitspixel value is 32.
23878 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
23879 need to check for depth==32 when bpp==32, depth will always be 24.
23881 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
23883 * docs/Changes-1.4.txt: Started
23885 * gtk/Makefile.am (gdk_headers): Include all the new headers.
23887 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
23889 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
23892 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
23893 header to gdkinputprivate.h.
23895 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
23896 unused since before 1.2.
23898 1999-09-30 Tor Lillqvist <tml@iki.fi>
23900 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
23901 expand possible hex escapes in the font family (put there by
23902 logfont_to_xlfd if the font name isn't a legal XLFD font family,
23903 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
23904 On Win32, add hex escapes here, too.
23906 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
23908 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
23909 to #ifdef GDK_WINDOWING_X11.
23911 [ Merges from gtk-1-2 ]
23913 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
23915 * configure.in: fixed "GNU Make" check to pass with new make version
23918 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
23920 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
23921 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
23922 AM_PATH_GTK() macros don't get confused by the -pre1.
23924 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
23926 * configure.in (REBUILD): Change check for perl5
23927 to check explicitely for v >= 5.002. (5.001
23928 does not work with our scripts.)
23930 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
23932 * configure.in: evaluate $PERL for the perl version check. added
23933 --disable-rebuilds to give the user an option to completely disable
23934 any source autogeneration rules.
23936 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
23938 * configure.in: evaluate $ac_make when checking for GNU Make.
23940 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
23942 * docs/Makefile.am: added generation.txt.
23944 * Makefile.am: require automake 1.4, build README from README.in and
23945 INSTALL from INSTALL.in in dist-hook.
23948 * INSTALL.in: new files to autogenerate README and INSTALL from.
23950 * configure.in: figure whether we have GNU Make
23952 * docs/generation.txt: minor additions/corrections.
23954 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
23956 * docs/gtkfaq.sgml: FAQ Update
23958 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23960 * configure.in: Fix autoconf warnings about cross compilation by
23961 trying to provide sane defaults for AC_TRY_RUN.
23963 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
23966 * ltmain.sh: upgrade to libtool 1.3.3
23968 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
23970 * INSTALL: Indicate that the --with-glib= configure
23971 time flag is unsupported.
23973 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
23975 * docs/generation.txt: Added a file that gives
23976 documenation about the autogeneration process for
23977 various autogenerated files.
23979 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
23981 * configure.in (LIBS): Look for libgmodule in the
23984 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
23986 * docs/gtk_tut.sgml: Removed references to
23987 code examples in my directory on gtk.org as
23988 they should all be in the tutorial now.
23990 * docs/gtk_tut.sgml: Added sources for dial-test
23991 and scribble-xinput programs that were previously
23994 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
23996 * TODO: Added entry about menu keyboard navigation, removed
23997 some finished items.
23999 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
24001 * acinclude.m4: Standardize on func_dgettext
24002 not func_gettext, so that the checks for dgettext
24003 actually are paid attention to.
24005 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
24007 * configure.in (LIBS): Add $INTLLIBS into $LIBS
24008 directly, rather than repeating the checks for
24011 * INSTALL: Added information about gettext and
24014 * acinclude.m4 (LIBM): Check for dgettext, not
24015 just gettext. This should hopefully fix things wrt
24016 systems with old versions of GNU gettext installed.
24018 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
24020 * configure.in (LIBS): Look for libgmodule in the
24023 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24025 * autogen.sh: add --enable-maintainer-mode
24027 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
24029 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
24031 * docs/gtk-config.1.in:
24033 configure.in: gtk-config is now generated.
24035 * docs/gtk-config.1: Removed, now generated.
24037 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
24039 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
24040 handle CreateNotify itself, still put out a debuging message for
24041 --gdk-debug=events. made the ReparentNotify debugging message more
24043 wrap xcoords translation for ConfigureEvents into an error trap,
24044 a destroy event may already be pending, and in that case, the
24045 actuall coordinate values are not at all critical.
24047 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
24049 * gdk/gdkcc.c: Stop leaking the color_hash all over
24050 the place. Simplify and improve the logic.
24052 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
24054 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
24055 for prototypes and function implementations consistent (reported
24058 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
24060 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
24061 send_event set in debugging output.
24062 (gdk_compress_exposures): default initialize the event so we don't
24063 operate on bogus values (namely send_event).
24065 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
24067 * gdk/gdkwindow.c: When we receive an unexpected
24068 destroy notify on one of our windows, don't just
24069 warn about it, also mark our windows as destroyed.
24071 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
24073 * gdk/gdkfont.c (gdk_font_hash_insert): Add
24074 name => font and name => fontset hashes. The
24075 name => fontset hash is a _big_ win since we
24076 weren't previously caching fontsets at all and loading
24077 fontsets is expensive. The name => font hash
24078 is less of a win, but it does save us from doing
24079 repeated XQueryFont calls on the same font.
24081 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
24082 list so we can remove font/fontset from hash.
24084 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
24086 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
24087 and slightly confusing test. [ XInternAtom (,,TRUE)
24088 will never return None ].
24090 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
24092 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
24093 gdk/gdkwindow.c (gdk_window_set_hints):
24095 Don't omit setting the properties if flags == 0 -
24096 there may be an existing set of properties there
24097 already. (Very old bug. Would it be better to
24098 delete the property instead?)
24100 * gdk/gdkselection.c (gdk_selection_property_get): Fix
24101 spelling error in comment.
24103 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
24105 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
24106 to avoid stomping over gdk_error_warnings.
24108 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
24109 as (bits_per_pixel + 7) / 8. This gives the same
24110 result as before for multiples of 8, but actually
24111 a "reasonable" value for 1bit or 4bit displays.
24113 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
24115 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
24118 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
24120 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
24121 discarding configure events.
24123 1999-08-18 Federico Mena Quintero <federico@redhat.com>
24125 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
24126 refcount is greater than zero.
24128 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
24130 * gdk/gdkfont.c (gdk_font_unref): Likewise.
24132 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
24134 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
24136 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
24138 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
24139 that format 32 => sizeof(item) == 4. It really is
24142 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
24144 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
24145 core dump at all on X IO errors, only core dump
24146 if --enable-debug for X errors.
24148 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
24150 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
24151 unknown window:" message. disabled ConfigureNotify discarding code,
24152 because it led to events being processed out of order.
24154 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
24156 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
24158 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
24159 we export this function, supress error warnings and don't reset the
24160 error code in the first half of this function.
24162 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
24163 code (instead of just -1) so gdk_error_trap_pop() reveals something
24164 actually informative about the error that happened.
24167 don't rely on gdk_error_code being -1 if an error occoured, but just
24168 gdk_error_code != 0.
24170 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
24172 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
24173 pointer *before* invoking the filter function, so we at least don't
24174 crash if a filter is removed that is currently executed. window filters
24175 *really* need to be made truely reentrant at some point.
24177 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
24179 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
24180 PropertyNotify debug messages.
24182 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
24184 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
24186 * gdk/gdkim.c: Fix cut-and-paste errors for
24187 x/y and PreeditAttributes/StatusAttributes.
24189 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
24191 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
24192 G_MAXINT to 2^16 to alleviate overflow problems in
24193 various window managers.
24195 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
24197 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24200 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
24202 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
24203 Initialize size_hints.x and size_hints.y because kwm
24204 brokenly pays attention to them.
24205 (Bug #1181 - Lars Heete <hel@admin.de>)
24207 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
24209 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
24210 return value of gdk_list_visuals().
24211 (Bug #1193 - Morten Welinder <terra@diku.dk>)
24213 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
24215 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
24216 XSetIMValues to (void *) when comparing to NULL, to workaround
24217 the problem of some compilers barfing since older X headers don't
24218 have the prototype for it.
24220 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
24222 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
24223 for pseudocolor where colormap->colors was double
24226 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
24227 color value in the hash table with the pixel filled
24228 in so when we do later hash table lookups, the color
24231 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
24233 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
24236 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
24238 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
24239 pointed out by Morten Welinder <terra@diku.dk>.
24241 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
24243 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24244 default filter from the list
24246 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
24248 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24249 default filter from the list
24251 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
24253 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
24255 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
24256 g_strdup_printf instead of calcing the length separately
24258 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
24260 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
24261 that we don't do in many other places. (Fixing duplicate
24262 #include of config.h)
24264 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
24265 Otherwise, #ifndef XINPUT_NONE check in the latter
24266 doesn't work. (Bug #546)
24268 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
24270 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
24271 "None" case insensitive.
24273 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
24275 * gdk/gdkselection.c:
24276 Add error traps so if the other end of the connection
24279 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
24281 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
24282 dest_xid field into two fields - one for the window
24283 to send in messages, one to indicate the last looked
24284 up window for caching purposes. This is needed, so
24285 that Leave messages get the correct window.
24287 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
24289 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
24290 Fix warning created by people mucking around
24291 with the gsource API.
24293 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
24294 Change mapping between GIOCondition and GdkInputCondition
24295 to match the way the Linux kernel does it. This should
24296 fix problems where closed pipes were no longer signalling
24297 GDK_INPUT_READ on systems with a native poll().
24299 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
24301 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
24302 explicitly for the string "None" - it is in the XPM
24303 spec and some servers treat unknown colors in odd ways
24304 (like asking the user!)
24306 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24308 * gdk/gdkevents.c: made "->" into a "." of previous change so
24311 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
24313 * gdk/gdkevents.c (gdk_compress_exposures): Set the
24314 window field of the event structure before calling
24317 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
24319 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
24320 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
24322 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
24324 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
24325 intermediate text property - prevents major memory
24326 leak when gdk_use_mb.
24327 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
24329 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
24331 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24332 gtk-a-higuti-990322-[0-3]
24334 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
24335 sizeof(wchar_t) != sizeof (GdkWChar)
24337 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24338 that was causing -DX_LOCALE not to work.
24340 * gtk/gtkrc.c (gtk_rc_init):
24341 X_LOCALE will never have LC_MESSAGES defined
24343 * gdk/gdk.c (gdk_init_check):
24344 Remove --xim-preedit and --xim-status from argv properly.
24346 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
24347 that the client window is present on the X server
24348 before we pass it to the input method.
24350 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
24352 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
24353 if --display is specified on the command line, than
24354 the drag window will not be created on that display.
24356 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
24358 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
24359 lookups with only_if_exists == TRUE were inserting
24360 bogus values into the atom cache.
24362 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
24364 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
24365 then reset it to NULL.
24369 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
24370 key for g_hash_table_remove() in both functions, this prevents us
24371 from accessing possibly uninitialized portions of a GdkColor structure
24372 where we are only interested in its pixel value.
24374 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
24376 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24377 font hash table, if we have a GdkFontPrivate entry for this font
24378 already, simply increment its reference count, provided by Olaf Dietsche
24379 <olaf.dietsche+list.gtk@netcologne.de>.
24381 1999-09-21 Tor Lillqvist <tml@iki.fi>
24383 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
24386 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
24387 unused variables, leftovers from the X11 version.
24389 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
24391 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
24392 downcase fields on X11.
24394 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24396 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
24397 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
24399 1999-09-17 Tor Lillqvist <tml@iki.fi>
24401 * gdk/win32/gdk.def: Add gdk_threads_mutex.
24403 * gtk/makefile.msc: Correct path to libintl.
24405 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
24406 use of gint vs. int, and gint vs. gboolean in headers and
24407 definitions. Use GtkType for the *_get_type functions. Note that
24408 these changes preserve binary compatibility.
24412 * gdk/gdk.h: Fix inconsistencies: gint vs int.
24416 * gtk/gtkmenufactory.c
24417 * gtk/gtknotebook.c
24418 * gtk/gtkwidget.c: Fix inconsistencies, also gint
24421 * gtk/gtkcolorsel.[ch]
24422 * gtk/gtkcombo.[ch]
24423 * gtk/gtkdrawingarea.[ch]
24424 * gtk/gtkgamma.[ch]
24425 * gtk/gtkhandlebox.[ch]
24426 * gtk/gtkhpaned.[ch]
24427 * gtk/gtkhruler.[ch]
24429 * gtk/gtkpreview.[ch]
24430 * gtk/gtkruler.[ch]
24431 * gtk/gtksocket.[ch]
24432 * gtk/gtkstatusbar.[ch]
24433 * gtk/gtktoolbar.[ch]
24434 * gtk/gtkvbbox.[ch]
24435 * gtk/gtkvpaned.[ch]
24436 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
24439 * gtk/gtkgamma.h: Fix bug, missing () in call of
24440 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
24442 1999-09-14 Tor Lillqvist <tml@iki.fi>
24444 * gdk/gdkcolor.c (gdk_colormap_new)
24445 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
24446 colormap->colors was allocated twice.
24448 * gdk/win32/gdk.c: Remove some unused stuff.
24450 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
24453 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
24454 * gtk/gtklabel.h (gtk_label_get_type)
24455 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
24456 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
24457 in a couple of places, not guint.
24459 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24461 * configure.in,po/et.po: added Estonian language file
24463 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24465 * configure.in,po/da.po: added Danish file
24467 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
24469 * docs/gtkfaq.sgml: Minor FAQ Update
24471 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
24473 * docs/gtkfaq.sgml: FAQ update
24475 1999-08-27 Tor Lillqvist <tml@iki.fi>
24477 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
24478 way to get window contents continually refreshed while resizing. I
24479 didn't like the effects myself, so it's not on by default.
24481 * gdk/win32/gdkprivate.h: New flag variable
24482 gdk_event_func_from_window_proc, FALSE by default.
24484 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
24485 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
24486 are passed --gdk-event-func-from-window-proc.
24488 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
24489 and we have am event_func, call it instead of enqueing the event.
24491 1999-08-23 Tor Lillqvist <tml@iki.fi>
24493 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
24494 Kelley: Set expose_count in GdkEventExposes correctly.
24496 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
24497 MULTIPLE_WINDOW_CLASSES).
24499 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
24500 for bug in NT, apparently NT *does* draw the end pixel, too, in
24501 LineTo with a one-pixel pen, so we don't have to do it ourselves.
24503 1999-08-21 Tor Lillqvist <tml@iki.fi>
24505 Improvements by Hans Breuer:
24507 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
24509 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
24510 CS_?REDRAW flags as they cause lots of (late) redraws when "show
24511 window contents while dragging" is turned on. Allocate at least
24512 one unique class for every GdkWindowType. If support for single
24513 window-specific icons is ever needed (eg. Dialog specific), every
24514 such window should get its own class.
24516 1999-08-19 Tor Lillqvist <tml@iki.fi>
24518 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
24519 error that caused crashes.
24521 1999-08-17 Tor Lillqvist <tml@iki.fi>
24523 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
24524 window, use ScrollWindowEx, and call UpdateWindow. This prevents
24525 bugs when for instance part of the window was outside the
24526 display. Thanks to Philippe Colantoni for finding and fixing this.
24528 1999-08-16 Tor Lillqvist <tml@iki.fi>
24530 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
24531 endpoint calculations which were totally wrong. (A little RTFMing
24534 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
24535 from a separate directory, not from gettext, because of licensing
24536 issues (we want to use the LGPL version).
24538 * README.win32: Mention the intl from glibc vs from gettext issue.
24540 1999-08-13 Tor Lillqvist <tml@iki.fi>
24542 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
24543 in the key event handling: Now AltGr chars work again. Also,
24544 now Alt-digits are passed up as well as Control-digits.
24545 Pass keypad plus and minus as normal plus and minus.
24547 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
24549 * docs/gtkfaq.sgml: FAQ Update
24551 1999-07-25 Tor Lillqvist <tml@iki.fi>
24554 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
24557 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
24558 OK, but getting closer. Guard against bogus tilt data from Wacom
24559 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
24560 enable easier building without Wintab.
24562 * gdk/win32/gdkinput.h
24563 * gdk/win32/gdkevents.c
24564 * gdk/win32/gdkwindow.c: Minor changes related related to above.
24566 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
24567 code. As we have just one visual on Win32, no sense to have it in a
24568 table, and no need for the hash table.
24570 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
24571 better on white background.
24573 1999-07-21 Tor Lillqvist <tml@iki.fi>
24575 * README.win32: Update gcc build instructions. Mention gettext is
24578 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
24579 supported cursor size with GetSystemMetrics.
24581 * gdk/win32/gdkfont.c
24582 * gtk/gtkfontsel.c: Guard against some font weight and charset
24583 symbols being undefined (in mingw32 headers).
24585 * gdk/win32/makefile.cygwin
24586 * gtk/makefile.cygwin
24587 * gtk/gtkthemes.c: No longer need to have differently named
24588 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
24590 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
24592 * docs/gtkfaq.sgml: Long awaited FAQ update.
24594 1999-07-15 Tor Lillqvist <tml@iki.fi>
24596 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
24597 it. Obscure bit manipulation needed.
24599 * gdk/win32/gdkevents.c: Logging.
24601 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
24602 style (file name include compiler name) for theme engines.
24604 1999-07-13 Tor Lillqvist <tml@iki.fi>
24606 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
24608 * gdk/win32/gdkevents.c: Fix long-standing bug in key
24609 events. The key.string wasn't zero-terminated, still we strdup'ed
24610 it in gdk_event_copy(). Synthesize crossing events for button
24611 events before possible propagation.
24613 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
24615 * gdk/win32/makefile.cygwin
24616 * gtk/makefile.cygwin: Use new DLL naming style for the
24619 * gdk/win32/makefile.msc
24620 * gtk/makefile.msc: Cosmetics mostly.
24622 * gtk/gtk.def: Add missing entry points.
24624 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
24626 1999-07-09 Tor Lillqvist <tml@iki.fi>
24628 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
24629 or height is zero. Don't print a warning if Pie or Arc fails, they
24630 always fail (?) for very narrow ellipses.
24632 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
24633 the part or the destination window corresponding to source area
24634 outside of the source drawable's boundary.
24636 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
24637 anything if less than two points.
24639 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
24640 return NULL. Gtk cut-and-paste inside a single program works
24641 better this way. (It always gets the clipboard contents from
24642 Windows, not from its own copy, which is cleared anyway. I can't
24643 say I fully understand what happens... Emulating the X selection
24644 and property stuff is a bit of a mess.)
24646 * gdk/win32/gdkevents.c
24647 * gdk/win32/gdkproperty.c: A bit more verbose logging.
24649 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
24650 that never got deleted). Revamp gdk_region_shrink.
24652 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
24655 * gtk/gtk.def: Add some missing entry points.
24657 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
24660 1999-07-04 Tor Lillqvist <tml@iki.fi>
24662 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
24663 Control-digits specially.
24665 1999-07-03 Tor Lillqvist <tml@iki.fi>
24667 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
24669 1999-06-28 Tor Lillqvist <tml@iki.fi>
24671 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
24672 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
24675 1999-06-01 Jose H Mercado <jmercado@mit.edu>
24677 * gtk+.spec.in: Corrected some typos in files section.
24679 1999-06-15 Tor Lillqvist <tml@iki.fi>
24681 * README.win32: Mention using GNU gettext.
24682 * config.h.win32: Enable NLS stuff.
24683 * gtk/makefile.msc: Use GNU gettext.
24684 * gdk/win32/gdkdnd.c: Minor header reorg.
24685 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
24687 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
24688 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
24690 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
24696 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
24698 1999-05-30 Tor Lillqvist <tml@iki.fi>
24700 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
24701 SafeAdjustWindowRectEx. Don't override all calls to
24702 AdjustWindowRectEx by it, but use it only in two places: When
24703 creating a new top-level window and when moving a top-level
24706 Use screen coordinate rectangle, not client rectangle, in
24707 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
24708 when we try to place a window so that the decoration (mainly,
24709 title bar) isn't visible.
24711 These changes fix the bug that showed up for instance as the
24712 GIMP's saved top-level windows moving right and down (by an amount
24713 equal to the window decoration) for each session. This bug showed
24714 up also in testgtk's "Saved Position".
24716 gdk_window_resize also redone a bit.
24718 1999-05-25 Tor Lillqvist <tml@iki.fi>
24720 * gtk/testgtkrc: Add (commented out) Windows-style theme
24723 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
24725 1999-05-18 Tor Lillqvist <tml@iki.fi>
24727 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
24728 gdkx.h to a gdk subdirectory, so that applications can include
24729 these with <gdk/*.h> without trouble.
24731 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
24732 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
24733 have their bitmap destroyed.
24735 * gdk/win32/gdk.def: Add gdk_root_parent.
24737 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
24743 gtk/Makefile.am: changes to compile nicely (with xlib)
24746 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
24752 * ltmain.sh: upgrade to libtool 1.3
24754 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
24757 * gtk/gtkctree.c: merges from gtk-1-2
24759 1999-04-25 Tor Lillqvist <tml@iki.fi>
24761 Support added for building using a GNU toolchain on Win32,
24762 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
24764 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
24765 * config.h.win32: Changes for gcc.
24766 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
24767 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
24768 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
24769 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
24770 Protect shl stuff unavaiilable with mingw32 headers.
24771 * gdk/win32/gdkevents.c: Fix typo.
24772 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
24773 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
24774 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
24775 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
24776 the mingw32 headers.
24777 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
24778 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
24779 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
24780 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
24781 Test for NATIVE_WIN32, not _MSC_VER.
24782 * gtk/gtkmain.c: No use warning about developer version on Win32,
24783 there aren't any non-developer versions anyhow.
24784 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
24785 * gtk/makefile.msc: Use pthread from another directory. Minor other
24788 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
24790 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24791 default filter from the list
24793 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
24795 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
24796 when gtk_widget_grab_default() is called for a widget that
24797 is not within a GtkWindow.
24799 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
24801 * docs/gtk_tut.sgml, examples/clist.c: use a
24802 scrolled window in the clist example. Minor
24805 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
24807 * docs/gtk_tut.sgml: Style check from David King
24808 <dking@youvegotmail.net>
24810 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
24812 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
24813 compile with unknown value of GDK_WINDOWING
24815 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
24817 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
24818 after the rule is fired.
24819 (install-exec-local): Install gdkconfig.h only if the contents are
24820 different from the currently installed gdkconfig.h.
24822 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
24824 * gdk/Makefile.am (configexecincludedir): Rename from
24825 configincludedir so that gdkconfig.h will be installed
24826 as part of `make install-exec'.
24828 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
24834 * ltmain.sh: upgrade to libtool 1.2f
24836 * autogen.sh: libtool is not required to autogen gtk+
24838 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
24841 1999-03-18 Tor Lillqvist <tml@iki.fi>
24843 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
24844 declaring gdk variables exported/imported from the DLL. New image
24845 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
24846 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
24847 GDK_DRAG_PROTO_OLE2.
24849 * gdk/gdk.h: Merge in Win32 version: Two new functions,
24850 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
24851 declared only for the Win32 version, but could be in the X11
24852 version as well. (Needed for a Xlib-less gdk_imlib.)
24853 gdk_color_hash should have only one parameter. Declare
24854 gdk_threads_mutex with GDKVAR.
24856 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
24857 just one parameter.
24859 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
24860 per pixel, not bits.
24862 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
24863 Fetch bpp (which means bits-per-pixel here) from another place on
24864 Win32. Accept also depth==32 (which we might get on Win32) with
24867 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
24868 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
24869 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
24870 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
24871 in the backend-dependent directory, not in the common gdk
24874 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
24877 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
24879 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
24880 want to use the Gtk+ devel version (which is true, and yes - even i am
24881 currently working with the 1.2.x branch). so everyone reading this, you
24882 probably want to issue
24883 cvs checkout -r glib-1-2 glib
24885 cvs checkout -r gtk-1-2 gtk+
24886 as your next two comands.
24888 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
24890 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
24891 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
24893 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
24894 file. strongly deprecated the GTK_HAVE_* macros, we provide
24895 GTK_CHECK_VERSION() for people that need to check for certain
24898 * gtk/gtkcompat.h: removed this from CVS.
24899 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
24900 idea right from the start, it just didn't seem like that back then.
24902 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
24904 * merges from gtk-1-2:
24906 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
24908 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
24909 item factory class has been created.
24910 (gtk_item_factory_parse_rc): likewise.
24913 keep proper references for old_active_menu_item.
24914 (gtk_menu_reparent): unset the usize of the new parent,
24915 so the menu can sanely be size requested and we don't get nasty screen
24916 artefacts upon next reparentation.
24917 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
24918 enter notify. only synthesize enter notifies if the pointer really is
24919 inside the event window.
24920 (gtk_menu_popdown): use gtk_menu_shell_deselect().
24921 (gtk_menu_popup): move the background setting stuff into
24922 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
24924 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
24925 gtk_menu_shell_select_item() to select the new item.
24926 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
24927 do the right thing for deselection as well.
24929 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
24931 * gtk/gtkwidget.[hc]:
24932 (gtk_widget_accelerators_locked): return whether a widget's accelerators
24935 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
24936 existing accelerators if the widget's accelerators are locked.
24938 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
24940 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
24942 * gtk/gtkmenu.c: truely forward key press and key release events to
24943 the menu widget from the toplevel or tearoff window. we can't simply
24944 connect to that, we need to stop further processing of the events as
24947 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
24950 (gtk_menu_key_press): pass event->keyval, event->state to
24951 gtk_accelerator_valid, instead of event->keyval twice.
24952 refuse to install single letter accelerators for menus that use
24953 single letter shortcuts.
24955 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
24956 gtk_menu_ensure_uline_accel_group().
24958 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
24959 which will always return an uline accel group, made
24960 gtk_menu_get_uline_accel_group() return NULL if the group isn't
24963 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
24965 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
24967 * gtk/gtkclist.c (gtk_clist_column_title_passive):
24968 Leave button sensitive, trap button_press, button_release,
24969 motion_notify, enter_notify and leave_notify events instead.
24970 (gtk_clist_column_title_active): disconnect event handler.
24971 (gtk_clist_drag_data_get): fixed memory leak. Reported by
24972 Guillaume Laurent <glaurent@worldnet.fr>
24974 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
24976 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
24977 width/height mixups.
24979 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
24982 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
24984 * gtk/testgtk.c (create_item_factory): unref the item factory after
24985 window's destruction.
24987 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
24988 count on the menu shell around the menu item's activation, since the
24989 signal emission may cause menu shell destruction.
24991 * gtk/gtkitemfactory.c:
24992 the previous code leaked one accel group per menu. we use
24993 gtk_menu_get_uline_accel_group() now to fix that, and with that
24994 also create the underline accelerator group of the menus only if
24995 required (i.e. an underline accelerator has been specified).
24996 (gtk_item_factory_construct):
24997 (gtk_item_factory_create_item): removed code that would create an
24998 extra accel group for the menu (and leak references).
24999 (gtk_item_factory_create_item): adapted the underline accelerator
25000 installation code to properly feature gtk_menu_get_uline_accel_group().
25002 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
25003 menu->accel_group, this may return NULL if the accelerator group
25004 hasn't been set yet.
25005 added gtk_menu_get_uline_accel_group() to retrive the underline
25006 accelerator group of the menu, this will be created on demand
25007 and proper care is taken about its reference count.
25009 * gtk/gtkitemfactory.h:
25010 * gtk/gtkitemfactory.c:
25011 dumped the approach of keeping a widgets by action list on the
25012 factory since the factory<->widget destroy negotiation didn't work
25013 and would be hard to get going at all. instead we keep a list of
25014 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
25015 persistant throughout a program's life time).
25016 also, i removed the static const gchar *key_* variables, and made
25017 them inline strings (they weren't actually used anyways).
25018 (gtk_item_factory_add_item): update ifactory->items.
25019 (gtk_item_factory_destroy): destroy ifactory->items (and remove
25020 the item factory pointer from the remaining ifactory widgets).
25021 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
25022 list to find the widget.
25023 (gtk_item_factory_get_item): new function that works around
25024 gtk_item_factory_get_widget() limitations, this function will only
25025 return menu items, even for <Branch> entries.
25027 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
25029 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25030 font hash table, if we have a GdkFontPrivate entry for this font
25031 already, simply increment its reference count, provided by Olaf Dietsche
25032 <olaf.dietsche+list.gtk@netcologne.de>.
25034 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25035 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25037 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
25039 * gtk/gtkcontainer.c:
25040 (gtk_container_add_with_args):
25041 (gtk_container_addv):
25042 (gtk_container_add): before adding a child to a conatiner, make sure
25043 it is (default) constructed, this is neccessary because under certain
25044 circumstances the child will get relized and mapped immediatedly, in
25045 which case it has to be constructed already.
25047 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
25049 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
25050 values > 1 as TRUE also.
25052 1999-03-16 Tor Lillqvist <tml@iki.fi>
25054 * README.win32: New file.
25056 * configure.in: Check for lstat.
25058 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
25061 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
25063 * gtk/gtk.def: Removed CRs.
25065 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
25068 * gdk/win32/makefile.msc: Correct upwards relative paths.
25070 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
25072 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
25073 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
25074 it was connecting a void function to expose_event and the int
25075 returning function to the draw signal
25077 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
25080 Use correct path to libgmodule.la when ref'ing uninstalled copy
25081 of glib. (Already in stable branch, Bug #417)
25083 1999-03-15 Tor Lillqvist <tml@iki.fi>
25085 Win32 merge and general portability stuff:
25087 * acconfig.h,configure.in: Check for <sys/time.h>.
25089 * gdk/win32: New directory (actually, been there for a while).
25091 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
25092 NATIVE_WIN32, and use these. Always case fold on Win32. No
25093 backslashed escapes on native Win32.
25095 * gtk/{gtk.def,makefile.msc}: New files.
25097 * gtk/Makefile.am: Add above new files.
25099 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
25100 instead of <strings.h>.
25102 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
25103 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
25104 <unistd.h> appropriately.
25106 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
25107 Use ABS() (from <glib.h>) instead of abs().
25109 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
25110 of gtk (and thus glib) headers, so that WIN32 will be
25111 defined. With MS C, include <direct.h> for mkdir prototype.
25113 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
25114 some casts, needed by MS C.
25116 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
25119 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
25120 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
25121 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
25123 * gtk/gtkmain.h: Mark variables for export/import on Win32.
25125 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
25126 the event is not a hint, or its window is not the slider. Needed
25127 on Win32, at least.
25129 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
25130 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
25131 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
25132 a subdirectory of the Windows directory as gtk system
25133 configuration directory.
25135 * gtk/gtkselection.c: No chunks on Win32.
25137 * gtk/gtksocket.c: Not implemented on Win32.
25139 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
25141 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
25143 * gtk/maketypes.awk: Declare variables with a macro that expands to
25144 necessary export/import magic in the case of Win32.
25146 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
25148 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
25150 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
25151 since those were meant only for gdki18n.h.
25152 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
25153 for widechar tests.
25154 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
25156 1999-03-13 Tor Lillqvist <tml@iki.fi>
25158 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
25159 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
25161 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
25162 installed) to CFLAGS.
25164 * gdk/Makefile.am: Add rules for gdkconfig.h.
25166 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
25169 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
25170 gdkx.h anyway when compiling for X11.
25171 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
25172 general): Merge in Win32 version.
25174 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
25175 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
25176 expansion (if we don't have HAVE_PWD_H), allow for drive
25177 letters. UNC paths (\\server\share\...) are not handled yet. Also,
25178 included code from Craig Setera's port to Win32 (the one that uses
25179 X11, and the cygwin dll), even if it probably will be abandoned.
25181 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
25182 the user entered one herself. This way one can complete *.h and
25183 don't get matches on any .help files, for instance.
25185 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
25187 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25188 font hash table, if we have a GdkFontPrivate entry for this font
25189 already, simply increment its reference count, provided by Olaf Dietsche
25190 <olaf.dietsche+list.gtk@netcologne.de>.
25192 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25193 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25195 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
25197 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
25198 the number of calls to gdk_draw_point() (and thus to X) by
25199 clipping the points by hand.
25201 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
25202 the clip parameter.
25203 (gtk_handle_box_paint): Only paint the handle if the expose area
25206 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
25208 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
25210 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
25212 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
25213 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
25215 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
25217 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
25218 textmode (O_TEXT) for OS/2 version.
25220 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
25222 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
25223 GtkSpinButton, "input" and "output", to make the output more flexible.
25224 The user has to provide a mapping between adjustment->value and the
25225 output string (and vice versa, if the spin button is editable).
25226 See testgtk for examples.
25228 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
25230 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
25233 * configure.in: set gtk+ version to 1.3.0.
25235 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,