summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Fix doc comment typos. (#98480, Vitaly Tishkov)Matthias Clasen2002-11-217-2/+32
| | | | | * gtk/gtkmenu.c (gtk_menu_set_screen): Fix doc comment typos. (#98480, Vitaly Tishkov)
* Fix typo in example code. (#99078)Matthias Clasen2002-11-212-1/+5
| | | | * gtk/tmpl/gtkcombo.sgml: Fix typo in example code. (#99078)
* Updated German translation, added missing files to POTFILES.inChristian Neumair2002-11-213-260/+305
|
* small tweaks.Kristian Rietveld2002-11-207-15/+49
| | | | | | Wed Nov 20 23:13:19 2002 Kristian Rietveld <kris@gtk.org> * docs/RELEASE-HOWTO: small tweaks.
* return a value in the range of [-1, 1] instead [0, 1],Kristian Rietveld2002-11-209-11/+212
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Wed Nov 20 19:29:50 2002 Kristian Rietveld <kris@gtk.org> * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value in the range of [-1, 1] instead [0, 1], (gtk_rbtree_reorder_invert_func): ditto, This makes treeview reordering working on platforms as FreeBSD and solaris, thanks go to Heiner Eichmann for finding this out and sending in a patch (#98251). Wed Nov 20 19:27:07 2002 Kristian Rietveld <kris@gtk.org> * gtk/gtktreestore.c (node_free): only free the data list if node->data is not NULL, (gtk_tree_store_remove): free the data list from the node if needed. (#94728, pointed out by Peter Bloomfield). Wed Nov 20 19:23:13 2002 Kristian Rietveld <kris@gtk.org> * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing and set the edited_column to NULL if edited_column is set. (#91288, modified patch from Josh Parsons). Wed Nov 20 19:20:34 2002 Kristian Rietveld <kris@gtk.org> * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full redraw if vadjustment->value is bigger than tree_view->priv->height, (gtk_tree_view_row_deleted): free the row ref if it isn't valid anymore. (#83726, reported by Robert Kinsella).
* add -DGTK_DISABLE_DEPRECATED. #undef it at the top of gtktypebuiltins.c.Manish Singh2002-11-2038-279/+883
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tue Nov 19 17:05:51 2002 Manish Singh <yosh@gimp.org> * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the top of gtktypebuiltins.c. * gtk/gtkclist.c * gtk/gtkcombo.c * gtk/gtkctree.c * gtk/gtklist.c * gtk/gtklistitem.c * gtk/gtkoldeditable.c * gtk/gtkpixmap.c * gtk/gtkpreview.c * gtk/gtksignal.c * gtk/gtktext.c * gtk/gtktipsquery.c * gtk/gtktree.c * gtk/gtktreeitem.c * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets and compat code. * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation to set_color_internal, and use that. The deprecated function now merely wraps it. * gtk/gtkfontsel.c: same as above, except with gtk_font_selection_get_font. * gtk/gtknotebook.c: same as above, except with gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border, hborder,vborder}. * gtk/gtkprogressbar.c: same as above, except with gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step, activity_blocks}. * gtk/gtkstyle.c: same as above, except with gtk_style_get_font. * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize. * gtk/gtkitemfactory.h: declare compatibility functions for deprecated GtkMenuFactory stuff if GTK_COMPILATION, since they are used internally by the compat code. * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop now). * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*. * gtk/gtkobject.c: replaced various deprecated functions. In set and get_property, use g_object_{set,get}_data with "user_data" instead of gtk_object_{set,get}_user_data. * gtk/gtkprogress.h: API declared if GTK_COMPILATION * gtk/gtkprogress.c: port get_type to GObject API. * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init, if GTK_COMPILATION. * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of gtk_widget_queue_draw instead of the other way around. * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED * tests/testgtk.c * tests/testselection.c * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of deprecated stuff.
* initialize anchor_path to NULL.Manish Singh2002-11-208-2/+44
| | | | | | | | | Tue Nov 19 17:01:40 2002 Manish Singh <yosh@gimp.org> * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range): initialize anchor_path to NULL. * examples/buttonbox/buttonbox.c: remove useless static qualifier.
* Add a dummy widget and pass it as first argument to the various createMatthias Clasen2002-11-197-10/+60
| | | | | | | | * tests/testgtk.c (do_bench): (do_real_bench): (bench_iteration): Add a dummy widget and pass it as first argument to the various create functions when in --bench mode, since these call gtk_widget_get_screen () on their first argument.
* use gdk_drawable_get_size instead of gdk_window_get_size. Fixes #98957.Manish Singh2002-11-197-1/+37
| | | | | | | | Mon Nov 18 17:15:07 2002 Manish Singh <yosh@gimp.org> * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use gdk_drawable_get_size instead of gdk_window_get_size. Fixes #98957.
* new file describing the release process.Kristian Rietveld2002-11-188-2/+65
| | | | | | | | Tue Nov 19 00:45:34 2002 Kristian Rietveld <kris@gtk.org> * docs/RELEASE-HOWTO: new file describing the release process. * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
* Clean up a bit of duplicated code.Owen Taylor2002-11-187-5/+32
| | | | | | | Mon Nov 18 18:15:56 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtksettings.c (gtk_settings_get_property): Clean up a bit of duplicated code.
* modify and free tmp instead of path ... (patch from #97927).Kristian Rietveld2002-11-1813-136/+712
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mon Nov 18 20:42:27 2002 Kristian Rietveld <kris@gtk.org> * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and free tmp instead of path ... (patch from #97927). Mon Nov 18 20:31:20 2002 Kristian Rietveld <kris@gtk.org> * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): only _set_text if celltext->text is not NULL. (#97815, reported and testcase provided by Vitaly Tishkov). Mon Nov 18 20:28:28 2002 Kristian Rietveld <kris@gtk.org> * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range): also update the anchor_path, makes behaviour consistent with the other selection modification functions. (#96801, reported and testcase provided by Vitaly Tishkov). Mon Nov 18 20:17:56 2002 Kristian Rietveld <kris@gtk.org> Hrm, this fixes up lots of mistakes in my swap/move code ... Some of these mistakes where pointed out by Vitaly Tishkov in bugs #97403, #97404, #97412, #97618. * gtktreestore.[ch]: gtk_tree_store_move is now private, use gtk_tree_store_move_{before,after} instead now. Lots of fixes (more like a rewrite :) in the _move and _swap functions. * gtkliststore.[ch]: likewise.
* Update British translation.Robert Brady2002-11-182-357/+352
|
* Sort the list of Input Modules by name, keeping Default at top.Abigail Brady2002-11-187-0/+40
| | | | | | | 2002-11-18 Abigail Brady <morwen@evilmagic.org> * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input Modules by name, keeping Default at top.
* Oops, forgot ChangeLogManish Singh2002-11-176-0/+396
|
* add -DGDK_DISABLE_DEPRECATEDManish Singh2002-11-1724-94/+109
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sun Nov 17 13:45:08 2002 Manish Singh <yosh@gimp.org> * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED * gdk/gdk.c (gdk_exit): remove obsolete comment * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for gtk_input_add_full * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use gdk_colormap_alloc_color instead of gdk_color_alloc * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for gdk_colors_store. Also, gdk_colors_{alloc,free} for gdk_rgb_try_colormap * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_ functions. * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat code here * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_ functions for compat code in GDK_COMPILATION and GTK_COMPILATION. * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use gdk_colormap_free_colors instead of gdk_colors_free. * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg for own_gc, unused. * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if GTK_COMPILATION for gtk_handle_box_button_changed. * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae -DINSIDE_GDK_X11 to -DGDK_COMPILATION * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for gdk_colormap_alloc_colors. * gdk/x11/gdkfont-x11.c: #undef GDK_DISABLE_DEPRECATED, completely compat code here * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11, allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat code * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED * gtk/gtkclist.c * gtk/gtkctree.c * gtk/gtkpixmap.c * gtk/gtkpreview.c * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget * gtk/gtkhandlebox.c (gtk_handle_box_motion): use gdk_window_set_geometry_hints instead of gdk_window_set_hints. * gtk/gtkmain.c (gtk_exit): call exit directly * gtktipsquery.c (gtk_tips_query_real_start_query) * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some deprecated GDK usage.
* add more to the docs.Jonathan Blandford2002-11-173-3/+34
| | | | | | Sun Nov 17 15:42:08 2002 Jonathan Blandford <jrb@gnome.org> * gtk/tmpl/gtkliststore.sgml: add more to the docs.
* remove bogus gvalue initialization/freeing.Jonathan Blandford2002-11-177-12/+30
| | | | | | | Sun Nov 17 10:49:28 2002 Jonathan Blandford <jrb@gnome.org> * gtk/gtksettings.c (gtk_settings_get_property): remove bogus gvalue initialization/freeing.
* Updated French translation.Christophe Merlet2002-11-172-602/+669
|
* be.po: Updated Belarusian translation from Belarusian team <i18n@mova.org>.Dmitry Mastrukov2002-11-172-1084/+1535
|
* Remove obsolete entries.Tor Lillqvist2002-11-161-4/+0
| | | | | | 2002-11-16 Tor Lillqvist <tml@iki.fi> * gtk/gtk.def: Remove obsolete entries.
* Add missing entries, needed by gtk.Tor Lillqvist2002-11-1616-46/+273
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2002-11-16 Tor Lillqvist <tml@iki.fi> * gdk/gdk.def: Add missing entries, needed by gtk. * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap): Remove g_return_val_if_fail call. This function is called from gdk_display_open() with the _gdk_screen it just created, but when gdk_screen_get_default() still returns NULL. * gdk/win32/gdkdisplay-win32.c * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb versions. For instance, don't call gdk_display_manager_set_default_display() from gdk_display_open(). * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and _gdk_parent_root here. * gdk/win32/gdkinput.c (gdk_display_list_devices): New function. * gdk/win32/gdkmain-win32.c (gdk_get_display): New function. * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual): Don't require that the screen parameter is non-NULL. It can be, and the linux-fb version doesn't check either. * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint, gdk_window_set_skip_pager_hint, gdk_window_fullscreen, gdk_window_unfullscreen): Implement as no-ops.
* Allow g_object_set to work with GtkSettings.Jonathan Blandford2002-11-167-12/+62
| | | | | | Fri Nov 15 19:12:56 2002 Jonathan Blandford <jrb@gnome.org> * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
* Reflect recent renamings and removals of functions.Tor Lillqvist2002-11-1614-300/+1262
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2002-11-15 Tor Lillqvist <tml@iki.fi> * gdk/gdk.def: Reflect recent renamings and removals of functions. Merge from stable: Start implementing all fill styles (i.e. tiled, stippled, and opaque stippled in addition to the plain solid style) in the Win32 backend in an elegant and generic way. For now only did the draw_rectangle() and draw_glyphs() methods. The rest will follow. Previously some of the drawing methods implemented opaque stippling, but not tiles or non-opaque stippling. Seems to work fine, now the check marks show up in check buttons, the stippled background and stippled text in gtk-demo's Text Widget look as they should, and GtkText's line wrap arrow shows correctly instead of an ugly rectangle. [This refers to the stable branch, haven't actually checked HEAD.] The implementation does do a lot of pixmap handling and blitting back and forth, especially on Win9x. But performance is hopefully not an issue. I don't think many applications do a lot of tiled or stippled drawing. * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that calls a GDI function and prints a warning if it failed. Also API_CALL for non-GDI calls. Cleans all the the if (!BlaBla()) WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written GDI_CALL (BlaBla, ()). Declare new functions. * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places. (generic_draw): New function that handles all the blitting necessary to implement tiles and stipples. A function that actually draws stuff is passed as a parameter to generic_draw(). If the fill style is solid, it is called directly, to draw on the destination drawable. Otherwise it is called to draw on a temporary mask bitmap, which then is used in blitting operations. The tiles and/or stipples are rendered into another temporary pixmap. If MaskBlt() is available (on NT/2k/XP), it is used, otherwise a sequence of BitBlt() is used to do the final composition onto the destination drawable. (draw_tiles_lowlevel, draw_tiles): Some renaming and code reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable(). (rop2_to_rop3): New function, does binary->ternary rop mapping. (blit_from_pixmap, blit_inside_window, blit_from_window): Use rop2_to_rop3(). Previously used SRCCOPY always... (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs, gdk_win32_draw_glyphs): Split functionality into two functions, with generic_draw() doing its magic inbetween. * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it was ifdeffed out and wouldn't have done anything even if enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't have any effect any more anyway after all the changes GTK+ has gone through in the last years. Remove some #if 0 code. * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field to NULL in case a GC is copied while it has a Windows DC active. * gdk/win32/gdkprivate-win32.h * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc. * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc option. If there is a PRETEND_WIN9X envvar, set windows_version as if on Win9x. * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new, gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't used or exported. Make a bit more like the X11 version. Hopefully I didn't break the fragile palettized display ("pseudocolor") code. * gdk/win32/gdkgc-win32.c: Various debugging output improvements. (predraw_set_foreground): Check whether tile/stipple origins are valid when calling SetBrushOrgEx(). (gdk_win32_hdc_get): Ifdef out code that tries to handle the stipple by converting it into a region, and combining the clip region with that. A stipple shouldn't work like that, it should replicate in x and y directions. Stipples are now handled by generic_draw() in gdkdrawable-win32.c. * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string, gdk_win32_rop2_to_string): New debugging functions. (gdk_win32_print_dc): Print also DC's rop2 and text color.
* Updated Norwegian (bokmål) translation.Kjartan Maraas2002-11-152-98/+106
| | | | | | 2002-11-15 Kjartan Maraas <kmaraas@gnome.org> * no.po: Updated Norwegian (bokmål) translation.
* Fix display/window typo. (#98511, Soeren Sandmann)Owen Taylor2002-11-147-1/+31
| | | | | | | Thu Nov 14 14:58:21 2002 Owen Taylor <otaylor@redhat.com> * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name): Fix display/window typo. (#98511, Soeren Sandmann)
* Try a different hack to force gdkenumtypes.h to be updated before buildingOwen Taylor2002-11-149-12/+48
| | | | | | | | | Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com> * gdk/{linux-fb,win32,11}/Makefile.am: Try a different hack to force gdkenumtypes.h to be updated before building the subdir, last hack caused contents to be rebuilt on every make.
* shut up cvsManish Singh2002-11-141-0/+1
|
* get rid of deprecated gdk_rgb_gc_set_foreground usage in favor ofManish Singh2002-11-147-5/+55
| | | | | | | Wed Nov 13 21:45:36 2002 Manish Singh <yosh@gimp.org> * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground usage in favor of gdk_gc_set_rgb_fg_color.
* Monitor the screen of the attach widget continually, rather than onlyOwen Taylor2002-11-147-22/+93
| | | | | | | | | | | Thu Nov 14 00:33:26 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor the screen of the attach widget continually, rather than only setting the screen only on popup (#85710) * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to go back to getting the screen from the attach widget.
* Change so that updates of selection don't take effect immediately, butOwen Taylor2002-11-1410-74/+257
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Wed Nov 13 17:03:19 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkcombo.c: Change so that updates of selection don't take effect immediately, but only when popdown is closed with a button release within the combo or Return/Enter. * gtk/gtkcombo.c: Support Alt-Down to pop down the combo, Alt-Up to pop it back up, Space to immediately select current item. * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't move the focus when we get to the ends of the list entries. * gtk/gtkcombo.c: Fix handling of state in ad-hoc keybinding handling to be a bit more reasonable. * gtk/gtkcombo.c (gtk_combo_popup_list): Clear last_focus_child when no item is selected so we don't start focusing from some random place. * gtk/gtkcombo.c (gtk_combo_init): Make gtk_combo_set_use_arrows_always, enable_arrows_always properties have no effect, they were an awful idea. Always behave as if enable_arrows_always is true. * gtk/gtknotebook.c: Fix a warning.
* add gdk_display_get_devices to fix compilationEric Warmenhoven2002-11-137-0/+36
| | | | | | | Wed Nov 13 13:50:25 2002 Eric Warmenhoven <warmenhoven@yahoo.com> * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix compilation
* Fix warning.Owen Taylor2002-11-137-10/+89
| | | | | | | | | | Wed Nov 13 15:52:53 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkcombo.c (gtk_combo_activate): Fix warning. * gtk/gtkcombo.c: Fix code that was meant to delay grabbing events on the list until we had an enter-notify. (#54353, reported by Mike Fulbright, others)
* Add a const here.Matthias Clasen2002-11-1310-25/+79
| | | | | | | | | * gtk/theme-bits/decompose-bits.c (do_part): Add a const here. * gtk/gtkcolorsel.c: * gtk/gtkimcontextsimple.c: * gtk/gtkstyle.c: Mark constant data as const to give the compiler a chance to put it in a readonly section. (#75754)
* Fix #90661: add im_info->im switch at the top of setup_im() andHidetoshi Tajima2002-11-137-28/+81
| | | | | | | | * modules/input/gtkimcontextxim.c: Fix #90661: add im_info->im switch at the top of setup_im() and get_ic_real(). Fix #97674: make sure only one status window for the focused input context should be shown.
* When clicking on a non-active tab, focus the first widget in the tab, notOwen Taylor2002-11-137-62/+89
| | | | | | | | | | | | | | | Wed Nov 13 11:55:25 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtknotebook.c (gtk_notebook_button_press): When clicking on a non-active tab, focus the first widget in the tab, not the tab itself. (#98322) * gtk/gtknotebook.c (gtk_notebook_focus_changed): Eliminate synchronous drawing, just call redraw_tabs. * gtk/gtknotebook.c (gtk_notebook_init): Don't set the RECEIVES_DEFAULT flag, we no longer do anything with Return/Enter key.
* ue Nov 12 17:10:10 2002 Owen Taylor <otaylor@redhat.com>Owen Taylor2002-11-137-12/+94
| | | | | | | | * gtk/gtkcombo.c: Fix up grabs to be robust; grab the keyboard as well as the pointer so we won't leave the window behind if the user switches desktops with a keyboard combination. (Based on a patch from Matthias Clasen, #82525)
* - comment out check_inconsistent_aa_bits[].Soeren Sandmann2002-11-138-48/+200
| | | | | | | | | | | | | | | | | Wed Nov 13 14:01:44 2002 Soeren Sandmann <sandmann@daimi.au.dk> * gtk/gtkstyle.c: - comment out check_inconsistent_aa_bits[]. - use fg/bg with a generated aa color to draw check and option marks in menu items. - use text/base to draw check and option buttons, except when state is ACTIVE, in which case we use fg/bg with a generated aa color. * tests/testgtk.c (menu_items): Add three check items.
* gdk/win32/gdkprivate-win32.h Rename all global variables and functions toTor Lillqvist2002-11-1224-1380/+2425
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2002-11-12 Tor Lillqvist <tml@iki.fi> * gdk/win32/gdkprivate-win32.h * gdk/win32/*.c: Rename all global variables and functions to start with underscore. Merge from stable: More work on the Win32 backend. The cause of some scrolling problems was that SetWindowPos() and ScrollWindowEx() don't blit those parts of the window they think are invalid. As we didn't keep Windows's update region in synch with GDK's, Windows thought those areas that in fact had been updated were invalid. Calling ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to be an elegant and efficient solution, removing from Windows's update region those areas we are about to repaint proactively. In some cases garbage leftover values were used for the clip origin in GdkGCWin32. This showed up as odd blank areas around the pixmaps included in the Text Widget in gtk-demo. Having the clip region either as a GdkRegion or a HRGN in GdkGCWin32 was unnecessary, it's better to just use a HRGN. The translation and antiexpose queue handling in gdkgeometry-win32.c seems unnecessary (and not implementable in the same way as on X11 anyway, no serial numbers) on Windows, ifdeffed out. Don't (try to) do guffaw scrolling as there is no static window gravity on Windows. Guffaw scrolling would be unnecessary anyway, as there is the ScrollWindow() API. This improves the behaviour of the Text Widget demo in gtk-demo a lot. But I have no idea how the lack of static win gravity should be handled in other places where the X11 code uses it. Especially _gdk_window_move_resize_child(). There is still some problem in expose handling. By moving an obscuring window back and forth over testgtk's main window, for instance, every now and then you typically get narrow vertical or horizontal strips of pixels that haven't been properly redrawn after being exposed. A fencepost error somewhere? Otherwise, all of testgtk and gtk-demo except "big windows" now seem to work pretty well. Bug #79720 should be fixed now. * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string, gdk_win32_print_paletteentries, gdk_win32_print_system_palette, gdk_win32_print_hpalette) * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description) * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): Move all debugging helper functions to gdkmain-win32.c. * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles): Rewrite. Make static. Must take tile origin parameters, too. (gdk_win32_draw_rectangle): Pass the tile/stipple origin to _gdk_win32_draw_tiles(). Remove #if 0 code. (blit_inside_window): Don't call ScrollDC(), that didn't work at all like I thought. A simple call to BitBlt() is enough. * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused latin_locale_loaded variable. (_gdk_win32_get_next_tick): New function. Used to make sure timestamps of events are always increasing, both in events generated from the window procedure and in events gotten via PeekMessage(). Not sure whether this is actually useful, but it seemed as a good idea. (real_window_procedure): Don't use a local GdkEventPrivate variable. Don't attempt any compression of configure or expose events here, handled elsewhere. (erase_background): Accumulate window offsets when traversing up the parent chain for GDK_PARENT_RELATIVE_BG, in order to get correct alignment of background pixmaps. Don't fill with BLACK_BRUSH if GDK_NO_BG. (gdk_event_get_graphics_expose): A bit more verbose debugging output. (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the WM_PAINT handler, don't check for empty update rect. When we get a WM_PAINT, the update region isn't empty. And if it for some strange reason is, that will be handled later anyway. Call GetUpdateRgn() before calling BeginPaint() and EndPaint() (which empty the update region). * gdk/win32/gdkdnd-win32.c * gdk/win32/gdkinput-win32.c: Use _gdk_win32_get_next_tick(). * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs. (gdk_text_size): Remove, unused. * gdk/win32/gdkgc-win32.c: Set clip origins to zero when appropriate. (gdk_gc_copy): Increase refcount on colormap if present. (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple, combine it with clip region after selecting into the DC. (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region. (_gdk_win3_gdkregion_to_hrgn): New function, code snippet extracted from gdk_win32_hdc_get(). * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue handling. (gdk_window_copy_area_scroll): Increase clipRect to avoid ScrollWindowEx() not scrolling pixels it thinks are invalid. Scroll also children with the ScrollWindowEx() call. No need to call gdk_window_move() on the children. (gdk_window_scroll): Don't do guffaw scrolling. (gdk_window_compute_position): Fix typo, used win32_y where x was intended. (gdk_window_premove, gdk_window_postmove, gdk_window_clip_changed): Add debugging output. (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn() on the region. (_gdk_window_process_expose): No use for the serial number parameter now. Instead of a rectangle, take a region parameter, as Windows gives us one in WM_PAINT. * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string, _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string, _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string, _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string, _gdk_win32_gdkregion_to_string): New debugging functions. (static_printf): Helper function for the above. sprintfs into a static circular buffer, return value should be used "soon". * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory leak, free list after use. (gdk_window_gravity_works): Remove, we know that there is no such thing on Windows. (gdk_window_set_static_bit_gravity, gdk_window_set_static_win_gravity): Ditto, remove, they didn't do anything anyway. (_gdk_windowing_window_init, gdk_window_foreign_new): Call _gdk_window_init_position() like in the X11 backend. (gdk_window_reparent): Don't call the now nonexistent gdk_window_set_static_win_gravity(). No idea what should be done instead. (gdk_window_get_geometry): The returned x and y should be relative to parent. Used to be always zero.. (gdk_window_set_static_gravities): Return FALSE if trying to set static gravity. * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from GdkGCWin32. Only use the HRGN hcliprgn. Declare new functions. * gdk/win32/*.c: Use new debugging functions. * gdk/win32/rc/gdk.rc.in: Update copyright year.
* Make multihead aware (#80283)Owen Taylor2002-11-127-143/+244
| | | | | | Tue Nov 12 16:51:04 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkinputdialog.c: Make multihead aware (#80283)
* Add _gtk_window_unset_focus_and_default(), use to clear the focus andOwen Taylor2002-11-1210-39/+178
| | | | | | | | | | | | | | | | | | | | Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add _gtk_window_unset_focus_and_default(), use to clear the focus and default out of parts of the widget heirarchy that we are hiding. * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse): Fix typo that was resulting in missed screen-change notifies. * gtk/gtkwindow.c (do_focus_change): Allow for widget->window == NULL. * gtk/gtklabel.c (gtk_label_screen_changed): Clear the layout here not in hierarchy changed to handle the case where the toplevel was moved between screens.
* Do not return when menu_shell->ignore_enter is TRUE.Soeren Sandmann2002-11-127-4/+32
| | | | | | | Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk> * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when menu_shell->ignore_enter is TRUE.
* Don't start a drag on double click. (#98189) Also test moving.Matthias Clasen2002-11-108-5/+67
| | | | | | * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start a drag on double click. (#98189) * tests/testgtk.c (grippy_button_press): Also test moving.
* Don't return after calling gtk_menu_handle_scrolling() whenSoeren Sandmann2002-11-107-7/+40
| | | | | | | | Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk> * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after calling gtk_menu_handle_scrolling() when !menu_shell->ignore_enter.
* gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)Soeren Sandmann2002-11-109-2/+95
| | | | | | | | | | | | | | | | | Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk> * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator) Make sure check and option marks are drawn insensitive when the widgets are insensitive. (#92548, patch from Tim Evans) Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk> * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8 to restore binary compatibility.
* Updated Norwegian (bokmål) translation.Kjartan Maraas2002-11-102-221/+231
| | | | | | 2002-11-10 Kjartan Maraas <kmaraas@gnome.org> * no.po: Updated Norwegian (bokmål) translation.
* Fix a typo which broke moveresize emulation.Matthias Clasen2002-11-107-1/+31
| | | | | * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a typo which broke moveresize emulation.
* gdk_display_open_default_libgtk_only and gdk_notify_startup_complete.Matthias Clasen2002-11-103-1/+12
| | | | | | | * gdk/gdk-sections.txt: gdk_display_open_default_libgtk_only and gdk_notify_startup_complete. * gtk/gtk-sections.txt: Add gtk_window_set_auto_startup_notification.
* Block button presses/releases over the scroll arrows to avoid popping downOwen Taylor2002-11-097-14/+177
| | | | | | | | | | | | | | | | | | | Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkmenu.c (gtk_menu_button_*): Block button presses/releases over the scroll arrows to avoid popping down the menu. (#73444, Ettore Perazzoli) * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the ignore_enter flag for scrolling as well. * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear the upper_arrow_prelight, lower_arrow_prelight flags. * gtk/gtkmenu.c: Tweak the scroll speeds, timeouts, and fast-scroll area to make things zippier. (#73445, Ettore Perazzoli)
* Use the correct struct offset for the screen_changed signal.Anders Carlsson2002-11-097-1/+31
| | | | | | | 2002-11-09 Anders Carlsson <andersca@gnu.org> * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct struct offset for the screen_changed signal.