libgimp/gimpfontmenu.c libgimp/gimpgradientmenu.c minor cleanups.

2003-06-17  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpfontmenu.c
	* libgimp/gimpgradientmenu.c
	* libgimp/gimpmenu.h: minor cleanups.

	* libgimp/gimpbrushmenu.c
	* libgimp/gimppatternmenu.c: destroy the popup window instead of
	hiding it on button_release.
This commit is contained in:
Sven Neumann 2003-06-17 13:15:37 +00:00 committed by Sven Neumann
parent 1fd0eb07b1
commit f8ebd89ba9
7 changed files with 66 additions and 58 deletions

View File

@ -1,3 +1,13 @@
2003-06-17 Sven Neumann <sven@gimp.org>
* libgimp/gimpfontmenu.c
* libgimp/gimpgradientmenu.c
* libgimp/gimpmenu.h: minor cleanups.
* libgimp/gimpbrushmenu.c
* libgimp/gimppatternmenu.c: destroy the popup window instead of
hiding it on button_release.
2003-06-17 Sven Neumann <sven@gimp.org>
* app/gui/brush-select.c (opacity_scale_update): update the

View File

@ -66,7 +66,7 @@ struct __brushes_sel
gchar *brush_name; /* Local copy */
gdouble opacity;
gint spacing;
gint paint_mode;
GimpLayerModeEffects paint_mode;
gint width;
gint height;
guchar *mask_data; /* local copy */
@ -77,11 +77,15 @@ struct __brushes_sel
typedef struct __brushes_sel BSelect;
static void brush_popup_close (BSelect *bsel);
static void
brush_popup_open (BSelect *bsel,
gint x,
gint y)
{
GtkWidget *frame;
const guchar *src;
const guchar *s;
guchar *buf;
@ -91,26 +95,22 @@ brush_popup_open (BSelect *bsel,
gint scr_w;
gint scr_h;
/* make sure the popup exists and is not visible */
if (! bsel->device_brushpopup)
{
GtkWidget *frame;
if (bsel->device_brushpopup)
brush_popup_close (bsel);
bsel->device_brushpopup = gtk_window_new (GTK_WINDOW_POPUP);
if (bsel->width <= CELL_SIZE && bsel->height <= CELL_SIZE)
return;
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_OUT);
gtk_container_add (GTK_CONTAINER (bsel->device_brushpopup), frame);
gtk_widget_show (frame);
bsel->device_brushpopup = gtk_window_new (GTK_WINDOW_POPUP);
bsel->device_brushpreview = gtk_preview_new (GTK_PREVIEW_GRAYSCALE);
gtk_container_add (GTK_CONTAINER (frame), bsel->device_brushpreview);
gtk_widget_show (bsel->device_brushpreview);
}
else
{
gtk_widget_hide (bsel->device_brushpopup);
}
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_OUT);
gtk_container_add (GTK_CONTAINER (bsel->device_brushpopup), frame);
gtk_widget_show (frame);
bsel->device_brushpreview = gtk_preview_new (GTK_PREVIEW_GRAYSCALE);
gtk_container_add (GTK_CONTAINER (frame), bsel->device_brushpreview);
gtk_widget_show (bsel->device_brushpreview);
/* decide where to put the popup */
gdk_window_get_origin (bsel->brush_preview->window, &x_org, &y_org);
@ -128,7 +128,6 @@ brush_popup_open (BSelect *bsel,
bsel->width, bsel->height);
gtk_window_move (GTK_WINDOW (bsel->device_brushpopup), x, y);
gtk_widget_show (bsel->device_brushpopup);
/* Draw the brush */
buf = g_new (guchar, bsel->width);
@ -153,14 +152,17 @@ brush_popup_open (BSelect *bsel,
g_free (buf);
gtk_widget_queue_draw (bsel->device_brushpreview);
gtk_widget_show (bsel->device_brushpopup);
}
static void
brush_popup_close (BSelect *bsel)
{
if (bsel->device_brushpopup)
gtk_widget_hide (bsel->device_brushpopup);
{
gtk_widget_destroy (bsel->device_brushpopup);
bsel->device_brushpopup = NULL;
}
}
static gint
@ -264,15 +266,15 @@ brush_preview_update (GtkWidget *brush_preview,
}
static void
brush_select_invoker (const gchar *name,
gdouble opacity,
gint spacing,
gint paint_mode,
gint width,
gint height,
const guchar *mask_data,
gboolean closing,
gpointer data)
brush_select_invoker (const gchar *name,
gdouble opacity,
gint spacing,
GimpLayerModeEffects paint_mode,
gint width,
gint height,
const guchar *mask_data,
gboolean closing,
gpointer data)
{
BSelect *bsel = (BSelect *) data;
@ -311,7 +313,6 @@ brush_select_callback (GtkWidget *widget,
bsel->opacity,
bsel->spacing,
bsel->paint_mode);
}
else
{

View File

@ -22,8 +22,6 @@
#include "config.h"
#include <string.h>
#include "gimp.h"
#include "gimpui.h"

View File

@ -22,8 +22,6 @@
#include "config.h"
#include <string.h>
#include "gimp.h"
#include "gimpui.h"

View File

@ -22,8 +22,6 @@
#include "config.h"
#include <string.h>
#ifdef __GNUC__
#warning GTK_DISABLE_DEPRECATED
#endif

View File

@ -35,7 +35,7 @@ typedef void (* GimpMenuCallback) (gint32 any_id,
typedef void (* GimpRunBrushCallback) (const gchar *name,
gdouble opacity,
gint spacing,
gint paint_mode,
GimpLayerModeEffects paint_mode,
gint width,
gint height,
const guchar *mask_data,

View File

@ -22,8 +22,6 @@
#include "config.h"
#include <string.h>
#ifdef __GNUC__
#warning GTK_DISABLE_DEPRECATED
#endif
@ -75,11 +73,15 @@ struct __patterns_sel
typedef struct __patterns_sel PSelect;
static void pattern_popup_close (PSelect *psel);
static void
pattern_popup_open (PSelect *psel,
gint x,
gint y)
{
GtkWidget *frame;
const guchar *src;
guchar *buf;
gint x_org;
@ -87,24 +89,22 @@ pattern_popup_open (PSelect *psel,
gint scr_w;
gint scr_h;
/* make sure the popup exists and is not visible */
if (! psel->device_patpopup)
{
GtkWidget *frame;
if (psel->device_patpopup)
pattern_popup_close (psel);
psel->device_patpopup = gtk_window_new (GTK_WINDOW_POPUP);
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_OUT);
gtk_container_add (GTK_CONTAINER (psel->device_patpopup), frame);
gtk_widget_show (frame);
psel->device_patpreview = gtk_preview_new (GTK_PREVIEW_COLOR);
gtk_container_add (GTK_CONTAINER (frame), psel->device_patpreview);
gtk_widget_show (psel->device_patpreview);
}
else
{
gtk_widget_hide (psel->device_patpopup);
}
if (psel->width <= CELL_SIZE && psel->height <= CELL_SIZE)
return;
psel->device_patpopup = gtk_window_new (GTK_WINDOW_POPUP);
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_OUT);
gtk_container_add (GTK_CONTAINER (psel->device_patpopup), frame);
gtk_widget_show (frame);
psel->device_patpreview = gtk_preview_new (GTK_PREVIEW_COLOR);
gtk_container_add (GTK_CONTAINER (frame), psel->device_patpreview);
gtk_widget_show (psel->device_patpreview);
/* decide where to put the popup */
gdk_window_get_origin (psel->pattern_preview->window, &x_org, &y_org);
@ -167,7 +167,10 @@ static void
pattern_popup_close (PSelect *psel)
{
if (psel->device_patpopup)
gtk_widget_hide (psel->device_patpopup);
{
gtk_widget_destroy (psel->device_patpopup);
psel->device_patpopup = NULL;
}
}
static gint