
when dealing with native window handles. Also get rid of using GdkNativeWindow and simply consistently use guint32 all over the place. This is more obvious and consistent and keeps the diff to the gtk3-port branch smaller.
97 lines
6.3 KiB
C
97 lines
6.3 KiB
C
/* GIMP - The GNU Image Manipulation Program
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
*
|
|
* gimpwidgets-utils.h
|
|
* Copyright (C) 1999-2003 Michael Natterer <mitch@gimp.org>
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __GIMP_WIDGETS_UTILS_H__
|
|
#define __GIMP_WIDGETS_UTILS_H__
|
|
|
|
|
|
void gimp_menu_position (GtkMenu *menu,
|
|
gint *x,
|
|
gint *y);
|
|
void gimp_button_menu_position (GtkWidget *button,
|
|
GtkMenu *menu,
|
|
GtkPositionType position,
|
|
gint *x,
|
|
gint *y);
|
|
void gimp_table_attach_stock (GtkTable *table,
|
|
gint row,
|
|
const gchar *stock_id,
|
|
GtkWidget *widget,
|
|
gint colspan,
|
|
gboolean left_align);
|
|
void gimp_enum_radio_box_add (GtkBox *box,
|
|
GtkWidget *widget,
|
|
gint enum_value,
|
|
gboolean below);
|
|
void gimp_enum_radio_frame_add (GtkFrame *frame,
|
|
GtkWidget *widget,
|
|
gint enum_value,
|
|
gboolean below);
|
|
GtkIconSize gimp_get_icon_size (GtkWidget *widget,
|
|
const gchar *stock_id,
|
|
GtkIconSize max_size,
|
|
gint width,
|
|
gint height);
|
|
GimpTabStyle gimp_preview_tab_style_to_icon (GimpTabStyle tab_style);
|
|
const gchar * gimp_get_mod_name_shift (void);
|
|
const gchar * gimp_get_mod_name_control (void);
|
|
const gchar * gimp_get_mod_name_alt (void);
|
|
const gchar * gimp_get_mod_separator (void);
|
|
const gchar * gimp_get_mod_string (GdkModifierType modifiers);
|
|
gchar * gimp_suggest_modifiers (const gchar *message,
|
|
GdkModifierType modifiers,
|
|
const gchar *shift_format,
|
|
const gchar *control_format,
|
|
const gchar *alt_format);
|
|
void gimp_get_screen_resolution (GdkScreen *screen,
|
|
gdouble *xres,
|
|
gdouble *yres);
|
|
void gimp_rgb_get_gdk_color (const GimpRGB *rgb,
|
|
GdkColor *gdk_color);
|
|
void gimp_rgb_set_gdk_color (GimpRGB *rgb,
|
|
const GdkColor *gdk_color);
|
|
void gimp_window_set_hint (GtkWindow *window,
|
|
GimpWindowHint hint);
|
|
guint32 gimp_window_get_native_id (GtkWindow *window);
|
|
void gimp_window_set_transient_for (GtkWindow *window,
|
|
guint32 parent_ID);
|
|
void gimp_toggle_button_set_visible (GtkToggleButton *toggle,
|
|
GtkWidget *widget);
|
|
void gimp_widget_set_accel_help (GtkWidget *widget,
|
|
GtkAction *action);
|
|
const gchar * gimp_get_message_stock_id (GimpMessageSeverity severity);
|
|
void gimp_pango_layout_set_scale (PangoLayout *layout,
|
|
double scale);
|
|
void gimp_pango_layout_set_weight (PangoLayout *layout,
|
|
PangoWeight weight);
|
|
void gimp_highlight_widget (GtkWidget *widget,
|
|
gboolean highlight);
|
|
GtkWidget * gimp_dock_with_window_new (GimpDialogFactory *factory,
|
|
GdkScreen *screen,
|
|
gboolean toolbox);
|
|
GtkWidget * gimp_tools_get_tool_options_gui (GimpToolOptions *tool_options);
|
|
void gimp_tools_set_tool_options_gui (GimpToolOptions *tool_options,
|
|
GtkWidget *widget);
|
|
|
|
void gimp_widget_flush_expose (GtkWidget *widget);
|
|
|
|
|
|
#endif /* __GIMP_WIDGETS_UTILS_H__ */
|