removed the idle function from the splash screen, added code that services

Sat Mar 27 01:13:42 EST 1999  Matt Wilson  <msw@gimp.org>

	* app/app_procs.c: removed the idle function from the
	splash screen, added code that services the event
	queue.  This reduces flicker in the splash screen.
	(backport from 1.1)

	* app/brushes.c: s/gpointer/gconstpointer for hash table
	functions (backport from 1.1)

	* app/fileops.c: added #include <stdlib.h> to get
	prototype for strtol()

	* app/gdisplay.c: added a check to see if we have a gdisplay
	hash table set up before we go looking for the gdisplay
	for this toplevel widget. (backport from 1.1)

	* app/interface.c: added a bound check for progress_update
	(backport from 1.1)

	* app/main.c: added a cast to make g_set-message_handler happy
	(backport from 1.1)

	* app/patterns.c: s/gpointer/gconstpointer for hash table
	functions (backport from 1.1)

	* app/plug_in.c: added bounds check for progress bar update

	* app/procedural_db.c: s/gpointer/gconstpointer for hash table
	functions, changed to using g_str_equal for comparison
	(backport from 1.1)

	* plug-ins/MapObject/mapobject_ui.c: now uses the right widget
	for adjustment callbacks (backport from 1.1 branch)

	* plug-ins/dbbrowser/dbbrowser_utils.c: fixed the clist of
	db functions so that the scrollbar shows, added viewports
	for non-scrollable description table

	* plug-ins/gfig/gfig.c: reverted to the gfig version from
	the 1.0 branch, ported to GTK+ 1.2

	* plug-ins/script-fu/script-fu-server.c: set up the clientname
	hash table to use g_direct_hash (backport from 1.1),
	added stdlib.h for malloc() prototype.
This commit is contained in:
EST 1999 Matt Wilson 1999-03-27 06:15:57 +00:00 committed by Matt Wilson
parent 8df1bfb712
commit c27f21f58b
43 changed files with 1020 additions and 926 deletions

View File

@ -1,3 +1,49 @@
Sat Mar 27 01:13:42 EST 1999 Matt Wilson <msw@gimp.org>
* app/app_procs.c: removed the idle function from the
splash screen, added code that services the event
queue. This reduces flicker in the splash screen.
(backport from 1.1)
* app/brushes.c: s/gpointer/gconstpointer for hash table
functions (backport from 1.1)
* app/fileops.c: added #include <stdlib.h> to get
prototype for strtol()
* app/gdisplay.c: added a check to see if we have a gdisplay
hash table set up before we go looking for the gdisplay
for this toplevel widget. (backport from 1.1)
* app/interface.c: added a bound check for progress_update
(backport from 1.1)
* app/main.c: added a cast to make g_set-message_handler happy
(backport from 1.1)
* app/patterns.c: s/gpointer/gconstpointer for hash table
functions (backport from 1.1)
* app/plug_in.c: added bounds check for progress bar update
* app/procedural_db.c: s/gpointer/gconstpointer for hash table
functions, changed to using g_str_equal for comparison
(backport from 1.1)
* plug-ins/MapObject/mapobject_ui.c: now uses the right widget
for adjustment callbacks (backport from 1.1 branch)
* plug-ins/dbbrowser/dbbrowser_utils.c: fixed the clist of
db functions so that the scrollbar shows, added viewports
for non-scrollable description table
* plug-ins/gfig/gfig.c: reverted to the gfig version from
the 1.0 branch, ported to GTK+ 1.2
* plug-ins/script-fu/script-fu-server.c: set up the clientname
hash table to use g_direct_hash (backport from 1.1),
added stdlib.h for malloc() prototype.
Mon Mar 15 13:13:36 1999 Owen Taylor <otaylor@redhat.com> Mon Mar 15 13:13:36 1999 Owen Taylor <otaylor@redhat.com>
* plug-ins/xd/xd.c plug-ins/film/film.c: * plug-ins/xd/xd.c plug-ins/film/film.c:

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -305,7 +305,6 @@ static GtkWidget *win_initstatus = NULL;
static GtkWidget *label1 = NULL; static GtkWidget *label1 = NULL;
static GtkWidget *label2 = NULL; static GtkWidget *label2 = NULL;
static GtkWidget *pbar = NULL; static GtkWidget *pbar = NULL;
static gint idle_tag = -1;
static void static void
destroy_initialization_status_window(void) destroy_initialization_status_window(void)
@ -317,7 +316,6 @@ destroy_initialization_status_window(void)
gdk_pixmap_unref(logo_pixmap); gdk_pixmap_unref(logo_pixmap);
win_initstatus = label1 = label2 = pbar = logo_area = NULL; win_initstatus = label1 = label2 = pbar = logo_area = NULL;
logo_pixmap = NULL; logo_pixmap = NULL;
gtk_idle_remove(idle_tag);
} }
} }
@ -431,9 +429,12 @@ app_init_update_status(char *label1val,
gtk_progress_bar_update(GTK_PROGRESS_BAR(pbar), pct_progress); gtk_progress_bar_update(GTK_PROGRESS_BAR(pbar), pct_progress);
} }
gtk_widget_draw(win_initstatus, &area); gtk_widget_draw(win_initstatus, &area);
idle_tag = gtk_idle_add((GtkFunction) gtk_true, NULL); while (gtk_events_pending())
gtk_main_iteration(); gtk_main_iteration();
gtk_idle_remove(idle_tag); /* We sync here to make sure things get drawn before continuing,
* is the improved look worth the time? I'm not sure...
*/
gdk_flush();
} }
} }

View File

@ -58,7 +58,7 @@ static void create_default_brush (void);
static void load_brush (char *filename); static void load_brush (char *filename);
static void free_brush (GBrushP); static void free_brush (GBrushP);
static void brushes_free_one (gpointer, gpointer); static void brushes_free_one (gpointer, gpointer);
static gint brush_compare_func (gpointer, gpointer); static gint brush_compare_func (gconstpointer, gconstpointer);
/* function declarations */ /* function declarations */
void void
@ -129,7 +129,7 @@ brushes_free_one (gpointer data, gpointer dummy)
static gint static gint
brush_compare_func (gpointer first, gpointer second) brush_compare_func (gconstpointer first, gconstpointer second)
{ {
return strcmp (((GBrushP)first)->name, ((GBrushP)second)->name); return strcmp (((GBrushP)first)->name, ((GBrushP)second)->name);
} }

View File

@ -1114,7 +1114,7 @@ gdisplay_active ()
GtkWidget *event_widget; GtkWidget *event_widget;
GtkWidget *toplevel_widget; GtkWidget *toplevel_widget;
GdkEvent *event; GdkEvent *event;
GDisplay *gdisp; GDisplay *gdisp = NULL;
/* If the popup shell is valid, then get the gdisplay associated with that shell */ /* If the popup shell is valid, then get the gdisplay associated with that shell */
event = gtk_get_current_event (); event = gtk_get_current_event ();
@ -1125,6 +1125,8 @@ gdisplay_active ()
return NULL; return NULL;
toplevel_widget = gtk_widget_get_toplevel (event_widget); toplevel_widget = gtk_widget_get_toplevel (event_widget);
if (display_ht)
gdisp = g_hash_table_lookup (display_ht, toplevel_widget); gdisp = g_hash_table_lookup (display_ht, toplevel_widget);
if (gdisp) if (gdisp)

View File

@ -1114,7 +1114,7 @@ gdisplay_active ()
GtkWidget *event_widget; GtkWidget *event_widget;
GtkWidget *toplevel_widget; GtkWidget *toplevel_widget;
GdkEvent *event; GdkEvent *event;
GDisplay *gdisp; GDisplay *gdisp = NULL;
/* If the popup shell is valid, then get the gdisplay associated with that shell */ /* If the popup shell is valid, then get the gdisplay associated with that shell */
event = gtk_get_current_event (); event = gtk_get_current_event ();
@ -1125,6 +1125,8 @@ gdisplay_active ()
return NULL; return NULL;
toplevel_widget = gtk_widget_get_toplevel (event_widget); toplevel_widget = gtk_widget_get_toplevel (event_widget);
if (display_ht)
gdisp = g_hash_table_lookup (display_ht, toplevel_widget); gdisp = g_hash_table_lookup (display_ht, toplevel_widget);
if (gdisp) if (gdisp)

View File

@ -1012,6 +1012,9 @@ progress_start ()
void void
progress_update (float percentage) progress_update (float percentage)
{ {
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
gtk_progress_bar_update (GTK_PROGRESS_BAR (progress_area), percentage); gtk_progress_bar_update (GTK_PROGRESS_BAR (progress_area), percentage);
if (GTK_WIDGET_VISIBLE (progress_area)) if (GTK_WIDGET_VISIBLE (progress_area))

View File

@ -1012,6 +1012,9 @@ progress_start ()
void void
progress_update (float percentage) progress_update (float percentage)
{ {
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
gtk_progress_bar_update (GTK_PROGRESS_BAR (progress_area), percentage); gtk_progress_bar_update (GTK_PROGRESS_BAR (progress_area), percentage);
if (GTK_WIDGET_VISIBLE (progress_area)) if (GTK_WIDGET_VISIBLE (progress_area))

View File

@ -24,6 +24,7 @@
#include <sys/stat.h> #include <sys/stat.h>
#include <unistd.h> #include <unistd.h>
#include <errno.h> #include <errno.h>
#include <stdlib.h>
#include "appenv.h" #include "appenv.h"
#include "actionarea.h" #include "actionarea.h"

View File

@ -1114,7 +1114,7 @@ gdisplay_active ()
GtkWidget *event_widget; GtkWidget *event_widget;
GtkWidget *toplevel_widget; GtkWidget *toplevel_widget;
GdkEvent *event; GdkEvent *event;
GDisplay *gdisp; GDisplay *gdisp = NULL;
/* If the popup shell is valid, then get the gdisplay associated with that shell */ /* If the popup shell is valid, then get the gdisplay associated with that shell */
event = gtk_get_current_event (); event = gtk_get_current_event ();
@ -1125,6 +1125,8 @@ gdisplay_active ()
return NULL; return NULL;
toplevel_widget = gtk_widget_get_toplevel (event_widget); toplevel_widget = gtk_widget_get_toplevel (event_widget);
if (display_ht)
gdisp = g_hash_table_lookup (display_ht, toplevel_widget); gdisp = g_hash_table_lookup (display_ht, toplevel_widget);
if (gdisp) if (gdisp)

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -1012,6 +1012,9 @@ progress_start ()
void void
progress_update (float percentage) progress_update (float percentage)
{ {
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
gtk_progress_bar_update (GTK_PROGRESS_BAR (progress_area), percentage); gtk_progress_bar_update (GTK_PROGRESS_BAR (progress_area), percentage);
if (GTK_WIDGET_VISIBLE (progress_area)) if (GTK_WIDGET_VISIBLE (progress_area))

View File

@ -233,7 +233,7 @@ main (int argc, char **argv)
if (show_version || show_help) if (show_version || show_help)
exit (0); exit (0);
g_set_message_handler (&message_func); g_set_message_handler ((GPrintFunc) message_func);
/* Handle some signals */ /* Handle some signals */
signal (SIGHUP, on_signal); signal (SIGHUP, on_signal);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -53,7 +53,7 @@ static GSList * insert_pattern_in_list (GSList *, GPatternP);
static void load_pattern (char *filename); static void load_pattern (char *filename);
static void free_pattern (GPatternP); static void free_pattern (GPatternP);
static void pattern_free_one (gpointer, gpointer); static void pattern_free_one (gpointer, gpointer);
static gint pattern_compare_func (gpointer, gpointer); static gint pattern_compare_func (gconstpointer, gconstpointer);
/* function declarations */ /* function declarations */
@ -92,7 +92,7 @@ pattern_free_one (gpointer data, gpointer dummy)
} }
static gint static gint
pattern_compare_func(gpointer first, gpointer second) pattern_compare_func(gconstpointer first, gconstpointer second)
{ {
return strcmp (((GPatternP)first)->name, ((GPatternP)second)->name); return strcmp (((GPatternP)first)->name, ((GPatternP)second)->name);
} }

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -3026,6 +3026,9 @@ plug_in_progress_update (PlugIn *plug_in,
double percentage) double percentage)
{ {
#ifdef SEPARATE_PROGRESS_BAR #ifdef SEPARATE_PROGRESS_BAR
if (!(percentage >= 0.0 && percentage <= 1.0))
return;
if (!plug_in->progress) if (!plug_in->progress)
plug_in_progress_init (plug_in, NULL); plug_in_progress_init (plug_in, NULL);

View File

@ -66,9 +66,7 @@ static Argument * procedural_db_set_data (Argument *);
static Argument * procedural_db_query (Argument *); static Argument * procedural_db_query (Argument *);
static void procedural_db_query_entry (gpointer, gpointer, gpointer); static void procedural_db_query_entry (gpointer, gpointer, gpointer);
static int match_strings (regex_t *, char *); static int match_strings (regex_t *, char *);
static guint procedural_db_hash_func (gpointer key); static guint procedural_db_hash_func (gconstpointer key);
static gint procedural_db_compare_func (gpointer a, gpointer b);
/* Local data */ /* Local data */
static GHashTable *procedural_ht = NULL; static GHashTable *procedural_ht = NULL;
@ -485,7 +483,7 @@ procedural_db_init ()
app_init_update_status("Procedural Database", NULL, -1); app_init_update_status("Procedural Database", NULL, -1);
if (!procedural_ht) if (!procedural_ht)
procedural_ht = g_hash_table_new (procedural_db_hash_func, procedural_ht = g_hash_table_new (procedural_db_hash_func,
procedural_db_compare_func); g_str_equal);
} }
void void
@ -1128,7 +1126,7 @@ match_strings (regex_t * preg,
} }
static guint static guint
procedural_db_hash_func (gpointer key) procedural_db_hash_func (gconstpointer key)
{ {
gchar *string; gchar *string;
guint result; guint result;
@ -1172,9 +1170,4 @@ procedural_db_hash_func (gpointer key)
return result; return result;
} }
static gint
procedural_db_compare_func (gpointer a,
gpointer b)
{
return (strcmp ((char *) a, (char *) b) == 0);
}

View File

@ -82,3 +82,7 @@
/* Define if you have the <sys/ndir.h> header file. */ /* Define if you have the <sys/ndir.h> header file. */
#undef HAVE_SYS_NDIR_H #undef HAVE_SYS_NDIR_H
/* define if compiled symbols have a leading underscore */
#undef WITH_SYMBOL_UNDERSCORE

View File

@ -120,7 +120,7 @@ gimp_main (int argc,
return 0; return 0;
} }
g_set_message_handler (&gimp_message_func); g_set_message_handler ((GPrintFunc) gimp_message_func);
temp_proc_ht = g_hash_table_new (&g_str_hash, &g_str_equal); temp_proc_ht = g_hash_table_new (&g_str_hash, &g_str_equal);

View File

@ -22,6 +22,8 @@
0.08 26th sept 97 by Thomas NOEL <thomas@minet.net> 0.08 26th sept 97 by Thomas NOEL <thomas@minet.net>
*/ */
#include <stdlib.h>
#include "dbbrowser_utils.h" #include "dbbrowser_utils.h"
GList *proc_table; GList *proc_table;
@ -92,8 +94,7 @@ gimp_db_browser(void (* apply_callback) ( gchar *selected_proc_name,
gtk_signal_connect (GTK_OBJECT (dbbrowser->clist), "select_row", gtk_signal_connect (GTK_OBJECT (dbbrowser->clist), "select_row",
(GtkSignalFunc) procedure_select_callback, (GtkSignalFunc) procedure_select_callback,
dbbrowser); dbbrowser);
gtk_box_pack_start (GTK_BOX (vbox), gtk_box_pack_start (GTK_BOX (vbox), dbbrowser->scrolled_win, TRUE, TRUE, 0);
dbbrowser->clist, TRUE, TRUE, 0);
gtk_container_add (GTK_CONTAINER (dbbrowser->scrolled_win), dbbrowser->clist); gtk_container_add (GTK_CONTAINER (dbbrowser->scrolled_win), dbbrowser->clist);
gtk_widget_show(dbbrowser->clist); gtk_widget_show(dbbrowser->clist);
gtk_widget_show(dbbrowser->scrolled_win); gtk_widget_show(dbbrowser->scrolled_win);
@ -452,8 +453,9 @@ dialog_select (dbbrowser_t *dbbrowser,
if (old_table) gtk_widget_destroy(old_table); if (old_table) gtk_widget_destroy(old_table);
gtk_container_add (GTK_CONTAINER (dbbrowser->descr_scroll), gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (dbbrowser->descr_scroll),
dbbrowser->descr_table ); dbbrowser->descr_table);
gtk_widget_show(dbbrowser->descr_table); gtk_widget_show(dbbrowser->descr_table);
} }

View File

@ -22,6 +22,8 @@
0.08 26th sept 97 by Thomas NOEL <thomas@minet.net> 0.08 26th sept 97 by Thomas NOEL <thomas@minet.net>
*/ */
#include <stdlib.h>
#include "dbbrowser_utils.h" #include "dbbrowser_utils.h"
GList *proc_table; GList *proc_table;
@ -92,8 +94,7 @@ gimp_db_browser(void (* apply_callback) ( gchar *selected_proc_name,
gtk_signal_connect (GTK_OBJECT (dbbrowser->clist), "select_row", gtk_signal_connect (GTK_OBJECT (dbbrowser->clist), "select_row",
(GtkSignalFunc) procedure_select_callback, (GtkSignalFunc) procedure_select_callback,
dbbrowser); dbbrowser);
gtk_box_pack_start (GTK_BOX (vbox), gtk_box_pack_start (GTK_BOX (vbox), dbbrowser->scrolled_win, TRUE, TRUE, 0);
dbbrowser->clist, TRUE, TRUE, 0);
gtk_container_add (GTK_CONTAINER (dbbrowser->scrolled_win), dbbrowser->clist); gtk_container_add (GTK_CONTAINER (dbbrowser->scrolled_win), dbbrowser->clist);
gtk_widget_show(dbbrowser->clist); gtk_widget_show(dbbrowser->clist);
gtk_widget_show(dbbrowser->scrolled_win); gtk_widget_show(dbbrowser->scrolled_win);
@ -452,8 +453,9 @@ dialog_select (dbbrowser_t *dbbrowser,
if (old_table) gtk_widget_destroy(old_table); if (old_table) gtk_widget_destroy(old_table);
gtk_container_add (GTK_CONTAINER (dbbrowser->descr_scroll), gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (dbbrowser->descr_scroll),
dbbrowser->descr_table ); dbbrowser->descr_table);
gtk_widget_show(dbbrowser->descr_table); gtk_widget_show(dbbrowser->descr_table);
} }

View File

@ -131,7 +131,7 @@ void angle_update(GtkWidget *widget, GtkScale *scale)
GtkAdjustment *adjustment; GtkAdjustment *adjustment;
valueptr=(gdouble *)gtk_object_get_data(GTK_OBJECT(widget),"ValuePtr"); valueptr=(gdouble *)gtk_object_get_data(GTK_OBJECT(widget),"ValuePtr");
adjustment=gtk_range_get_adjustment(GTK_RANGE(scale)); adjustment=gtk_range_get_adjustment(GTK_RANGE(widget));
*valueptr=(gdouble)adjustment->value; *valueptr=(gdouble)adjustment->value;
@ -169,7 +169,7 @@ void scale_update(GtkWidget *widget,GtkScale *scale)
GtkAdjustment *adjustment; GtkAdjustment *adjustment;
valueptr=(gdouble *)gtk_object_get_data(GTK_OBJECT(widget),"ValuePtr"); valueptr=(gdouble *)gtk_object_get_data(GTK_OBJECT(widget),"ValuePtr");
adjustment=gtk_range_get_adjustment(GTK_RANGE(scale)); adjustment=gtk_range_get_adjustment(GTK_RANGE(widget));
*valueptr=(gdouble)adjustment->value; *valueptr=(gdouble)adjustment->value;
} }

View File

@ -22,6 +22,8 @@
0.08 26th sept 97 by Thomas NOEL <thomas@minet.net> 0.08 26th sept 97 by Thomas NOEL <thomas@minet.net>
*/ */
#include <stdlib.h>
#include "dbbrowser_utils.h" #include "dbbrowser_utils.h"
GList *proc_table; GList *proc_table;
@ -92,8 +94,7 @@ gimp_db_browser(void (* apply_callback) ( gchar *selected_proc_name,
gtk_signal_connect (GTK_OBJECT (dbbrowser->clist), "select_row", gtk_signal_connect (GTK_OBJECT (dbbrowser->clist), "select_row",
(GtkSignalFunc) procedure_select_callback, (GtkSignalFunc) procedure_select_callback,
dbbrowser); dbbrowser);
gtk_box_pack_start (GTK_BOX (vbox), gtk_box_pack_start (GTK_BOX (vbox), dbbrowser->scrolled_win, TRUE, TRUE, 0);
dbbrowser->clist, TRUE, TRUE, 0);
gtk_container_add (GTK_CONTAINER (dbbrowser->scrolled_win), dbbrowser->clist); gtk_container_add (GTK_CONTAINER (dbbrowser->scrolled_win), dbbrowser->clist);
gtk_widget_show(dbbrowser->clist); gtk_widget_show(dbbrowser->clist);
gtk_widget_show(dbbrowser->scrolled_win); gtk_widget_show(dbbrowser->scrolled_win);
@ -452,8 +453,9 @@ dialog_select (dbbrowser_t *dbbrowser,
if (old_table) gtk_widget_destroy(old_table); if (old_table) gtk_widget_destroy(old_table);
gtk_container_add (GTK_CONTAINER (dbbrowser->descr_scroll), gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (dbbrowser->descr_scroll),
dbbrowser->descr_table ); dbbrowser->descr_table);
gtk_widget_show(dbbrowser->descr_table); gtk_widget_show(dbbrowser->descr_table);
} }

View File

@ -22,6 +22,8 @@
0.08 26th sept 97 by Thomas NOEL <thomas@minet.net> 0.08 26th sept 97 by Thomas NOEL <thomas@minet.net>
*/ */
#include <stdlib.h>
#include "dbbrowser_utils.h" #include "dbbrowser_utils.h"
GList *proc_table; GList *proc_table;
@ -92,8 +94,7 @@ gimp_db_browser(void (* apply_callback) ( gchar *selected_proc_name,
gtk_signal_connect (GTK_OBJECT (dbbrowser->clist), "select_row", gtk_signal_connect (GTK_OBJECT (dbbrowser->clist), "select_row",
(GtkSignalFunc) procedure_select_callback, (GtkSignalFunc) procedure_select_callback,
dbbrowser); dbbrowser);
gtk_box_pack_start (GTK_BOX (vbox), gtk_box_pack_start (GTK_BOX (vbox), dbbrowser->scrolled_win, TRUE, TRUE, 0);
dbbrowser->clist, TRUE, TRUE, 0);
gtk_container_add (GTK_CONTAINER (dbbrowser->scrolled_win), dbbrowser->clist); gtk_container_add (GTK_CONTAINER (dbbrowser->scrolled_win), dbbrowser->clist);
gtk_widget_show(dbbrowser->clist); gtk_widget_show(dbbrowser->clist);
gtk_widget_show(dbbrowser->scrolled_win); gtk_widget_show(dbbrowser->scrolled_win);
@ -452,8 +453,9 @@ dialog_select (dbbrowser_t *dbbrowser,
if (old_table) gtk_widget_destroy(old_table); if (old_table) gtk_widget_destroy(old_table);
gtk_container_add (GTK_CONTAINER (dbbrowser->descr_scroll), gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (dbbrowser->descr_scroll),
dbbrowser->descr_table ); dbbrowser->descr_table);
gtk_widget_show(dbbrowser->descr_table); gtk_widget_show(dbbrowser->descr_table);
} }

View File

@ -22,6 +22,8 @@
0.08 26th sept 97 by Thomas NOEL <thomas@minet.net> 0.08 26th sept 97 by Thomas NOEL <thomas@minet.net>
*/ */
#include <stdlib.h>
#include "dbbrowser_utils.h" #include "dbbrowser_utils.h"
GList *proc_table; GList *proc_table;
@ -92,8 +94,7 @@ gimp_db_browser(void (* apply_callback) ( gchar *selected_proc_name,
gtk_signal_connect (GTK_OBJECT (dbbrowser->clist), "select_row", gtk_signal_connect (GTK_OBJECT (dbbrowser->clist), "select_row",
(GtkSignalFunc) procedure_select_callback, (GtkSignalFunc) procedure_select_callback,
dbbrowser); dbbrowser);
gtk_box_pack_start (GTK_BOX (vbox), gtk_box_pack_start (GTK_BOX (vbox), dbbrowser->scrolled_win, TRUE, TRUE, 0);
dbbrowser->clist, TRUE, TRUE, 0);
gtk_container_add (GTK_CONTAINER (dbbrowser->scrolled_win), dbbrowser->clist); gtk_container_add (GTK_CONTAINER (dbbrowser->scrolled_win), dbbrowser->clist);
gtk_widget_show(dbbrowser->clist); gtk_widget_show(dbbrowser->clist);
gtk_widget_show(dbbrowser->scrolled_win); gtk_widget_show(dbbrowser->scrolled_win);
@ -452,8 +453,9 @@ dialog_select (dbbrowser_t *dbbrowser,
if (old_table) gtk_widget_destroy(old_table); if (old_table) gtk_widget_destroy(old_table);
gtk_container_add (GTK_CONTAINER (dbbrowser->descr_scroll), gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (dbbrowser->descr_scroll),
dbbrowser->descr_table ); dbbrowser->descr_table);
gtk_widget_show(dbbrowser->descr_table); gtk_widget_show(dbbrowser->descr_table);
} }

View File

@ -54,10 +54,8 @@
#include <sys/types.h> #include <sys/types.h>
#include <dirent.h> #include <dirent.h>
#include <ctype.h> #include <ctype.h>
#include <math.h> #include "gtk/gtk.h"
#include <gtk/gtk.h>
#include "libgimp/gimp.h" #include "libgimp/gimp.h"
#include "libgimp/gimpui.h"
#include "pix_data.h" #include "pix_data.h"
@ -126,7 +124,7 @@ GdkPixmap *gfig_pixmap;
gint32 gfig_image; gint32 gfig_image;
gint32 gfig_drawable; gint32 gfig_drawable;
GtkWidget *brush_page_pw; GtkWidget *brush_page_pw;
GtkWidget *brush_sel_button;
static gint tile_width, tile_height; static gint tile_width, tile_height;
static gint img_width, img_height,img_bpp,real_img_bpp; static gint img_width, img_height,img_bpp,real_img_bpp;
@ -187,6 +185,9 @@ static void find_grid_pos(GdkPoint *p,GdkPoint *gp, guint state);
static gint brush_list_button_press(GtkWidget *widget,GdkEventButton *event,gpointer data); static gint brush_list_button_press(GtkWidget *widget,GdkEventButton *event,gpointer data);
static gint calculate_point_to_line_distance(GdkPoint *p, GdkPoint *A, GdkPoint *B, GdkPoint *I); static gint calculate_point_to_line_distance(GdkPoint *p, GdkPoint *A, GdkPoint *B, GdkPoint *I);
/* gtk private function forward declaration */
gchar * gdk_pixmap_extract_color (gchar *buffer);
GPlugInInfo PLUG_IN_INFO = GPlugInInfo PLUG_IN_INFO =
{ {
NULL, /* init_proc */ NULL, /* init_proc */
@ -1335,19 +1336,19 @@ update_options(GFIGOBJ *old_obj)
} }
if(selvals.opts.drawgrid != current_obj->opts.drawgrid) if(selvals.opts.drawgrid != current_obj->opts.drawgrid)
{ {
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gfig_opt_widget.drawgrid),current_obj->opts.drawgrid); gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (gfig_opt_widget.drawgrid),current_obj->opts.drawgrid);
} }
if(selvals.opts.snap2grid != current_obj->opts.snap2grid) if(selvals.opts.snap2grid != current_obj->opts.snap2grid)
{ {
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gfig_opt_widget.snap2grid),current_obj->opts.snap2grid); gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (gfig_opt_widget.snap2grid),current_obj->opts.snap2grid);
} }
if(selvals.opts.lockongrid != current_obj->opts.lockongrid) if(selvals.opts.lockongrid != current_obj->opts.lockongrid)
{ {
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gfig_opt_widget.lockongrid),current_obj->opts.lockongrid); gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (gfig_opt_widget.lockongrid),current_obj->opts.lockongrid);
} }
if(selvals.opts.showcontrol != current_obj->opts.showcontrol) if(selvals.opts.showcontrol != current_obj->opts.showcontrol)
{ {
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gfig_opt_widget.showcontrol),current_obj->opts.showcontrol); gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (gfig_opt_widget.showcontrol),current_obj->opts.showcontrol);
} }
if(selvals.opts.gridtype != current_obj->opts.gridtype) if(selvals.opts.gridtype != current_obj->opts.gridtype)
{ {
@ -1660,7 +1661,6 @@ typedef struct
gint transparent; gint transparent;
} _GdkPixmapColor; } _GdkPixmapColor;
static gchar* static gchar*
my_gdk_pixmap_skip_whitespaces (gchar *buffer) my_gdk_pixmap_skip_whitespaces (gchar *buffer)
{ {
@ -2387,7 +2387,7 @@ bezier_dialog (void)
(GtkSignalFunc) gfig_toggle_update, (GtkSignalFunc) gfig_toggle_update,
(gpointer)&bezier_closed); (gpointer)&bezier_closed);
gtk_tooltips_set_tip(gfig_tooltips,toggle,"Close curve on completion",NULL); gtk_tooltips_set_tip(gfig_tooltips,toggle,"Close curve on completion",NULL);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle),bezier_closed); gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (toggle),bezier_closed);
gtk_widget_show(toggle); gtk_widget_show(toggle);
gtk_box_pack_start(GTK_BOX(vbox),toggle, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox),toggle, TRUE, TRUE, 0);
@ -2396,7 +2396,7 @@ bezier_dialog (void)
(GtkSignalFunc) gfig_toggle_update, (GtkSignalFunc) gfig_toggle_update,
(gpointer)&bezier_line_frame); (gpointer)&bezier_line_frame);
gtk_tooltips_set_tip(gfig_tooltips,toggle,"Draws lines between the control points. Only during curve creation",NULL); gtk_tooltips_set_tip(gfig_tooltips,toggle,"Draws lines between the control points. Only during curve creation",NULL);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle),bezier_line_frame); gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (toggle),bezier_line_frame);
gtk_widget_show(toggle); gtk_widget_show(toggle);
gtk_box_pack_start(GTK_BOX(vbox),toggle, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox),toggle, TRUE, TRUE, 0);
@ -2959,6 +2959,7 @@ gfig_gen_brush_preview(BRUSHDESC *bdesc)
{ {
case BRUSH_BRUSH_TYPE: case BRUSH_BRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals,
PARAM_IMAGE, brush_image_ID,
PARAM_DRAWABLE, layer_ID, PARAM_DRAWABLE, layer_ID,
PARAM_FLOAT,0.0, PARAM_FLOAT,0.0,
PARAM_INT32,2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/ PARAM_INT32,2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/
@ -2967,6 +2968,7 @@ gfig_gen_brush_preview(BRUSHDESC *bdesc)
break; break;
case BRUSH_PENCIL_TYPE: case BRUSH_PENCIL_TYPE:
return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals,
PARAM_IMAGE, brush_image_ID,
PARAM_DRAWABLE, layer_ID, PARAM_DRAWABLE, layer_ID,
PARAM_INT32,2, PARAM_INT32,2,
PARAM_FLOATARRAY, &line_pnts[0], PARAM_FLOATARRAY, &line_pnts[0],
@ -2974,6 +2976,7 @@ gfig_gen_brush_preview(BRUSHDESC *bdesc)
break; break;
case BRUSH_AIRBRUSH_TYPE: case BRUSH_AIRBRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals,
PARAM_IMAGE, brush_image_ID,
PARAM_DRAWABLE, layer_ID, PARAM_DRAWABLE, layer_ID,
PARAM_FLOAT,(gdouble)selvals.airbrushpressure, PARAM_FLOAT,(gdouble)selvals.airbrushpressure,
PARAM_INT32,2, PARAM_INT32,2,
@ -2982,6 +2985,7 @@ gfig_gen_brush_preview(BRUSHDESC *bdesc)
break; break;
case BRUSH_PATTERN_TYPE: case BRUSH_PATTERN_TYPE:
return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals,
PARAM_IMAGE, brush_image_ID,
PARAM_DRAWABLE, layer_ID, PARAM_DRAWABLE, layer_ID,
PARAM_DRAWABLE, layer_ID, PARAM_DRAWABLE, layer_ID,
PARAM_INT32, 1, PARAM_INT32, 1,
@ -3291,7 +3295,7 @@ paint_page()
toggle = gtk_check_button_new_with_label ("Scale to image "); toggle = gtk_check_button_new_with_label ("Scale to image ");
gtk_table_attach(GTK_TABLE(table), toggle, 1, 2, 3, 4, GTK_FILL, GTK_FILL, 0, 0); gtk_table_attach(GTK_TABLE(table), toggle, 1, 2, 3, 4, GTK_FILL, GTK_FILL, 0, 0);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle),selvals.scaletoimage); gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(toggle),selvals.scaletoimage);
gtk_signal_connect (GTK_OBJECT (toggle), "toggled", gtk_signal_connect (GTK_OBJECT (toggle), "toggled",
(GtkSignalFunc) gfig_scale2img_update, (GtkSignalFunc) gfig_scale2img_update,
(gpointer)&selvals.scaletoimage); (gpointer)&selvals.scaletoimage);
@ -3326,8 +3330,6 @@ paint_page()
return(vbox); return(vbox);
} }
#if 0 /* NOT USED */
static void static void
gfig_get_brushes(GtkWidget *list) gfig_get_brushes(GtkWidget *list)
{ {
@ -3386,7 +3388,7 @@ gfig_get_brushes(GtkWidget *list)
gimp_destroy_params (return_vals, nreturn_vals); gimp_destroy_params (return_vals, nreturn_vals);
gtk_list_select_item(GTK_LIST(list),list_item2sel); gtk_list_select_item(GTK_LIST(list),list_item2sel);
} }
#endif
#if 0 /* NOT USED */ #if 0 /* NOT USED */
static gint static gint
@ -3432,54 +3434,12 @@ set_brush_press(GtkWidget *widget,
#endif /* NOT USED */ #endif /* NOT USED */
static void
gfig_brush_invoker(gchar *name,
gdouble opacity,
gint spacing,
gint paint_mode,
gint width,
gint height,
gchar * mask_data,
gint closing,
gpointer udata)
{
BRUSHDESC *bdesc = g_malloc0(sizeof(BRUSHDESC)); /* Mem leak */
bdesc->bpp = 3;
bdesc->width = width;
bdesc->height = height;
bdesc->bname = g_strdup(name);
brush_list_button_press(NULL,NULL,bdesc);
}
#if 0 /* GIMP 1.1.x */
static gint
select_brush_press(GtkWidget *widget,
GdkEventButton *event,
gpointer data)
{
BRUSHDESC *bdesc = g_malloc0(sizeof(BRUSHDESC));
gimp_interactive_selection_brush("Gfig brush selection",
mygimp_brush_get(),
1.0, /* Opacity */
-1, /* spacing (default)*/
1, /* Paint mode */
gfig_brush_invoker,
NULL);
bdesc->bpp = 3;
bdesc->bname = mygimp_brush_get();
brush_list_button_press(NULL,NULL,bdesc);
return(TRUE);
}
#endif
static GtkWidget * static GtkWidget *
brush_page() brush_page()
{ {
GtkWidget *list_frame;
GtkWidget *list;
GtkWidget *scrolled_win;
GtkWidget *table; GtkWidget *table;
GtkWidget *label; GtkWidget *label;
GtkWidget *pw; GtkWidget *pw;
@ -3487,9 +3447,6 @@ brush_page()
GtkObject *fade_out_scale_data; GtkObject *fade_out_scale_data;
GtkObject *pressure_scale_data; GtkObject *pressure_scale_data;
GtkWidget *vbox; GtkWidget *vbox;
GtkWidget *button;
BRUSHDESC *bdesc = g_malloc0(sizeof(BRUSHDESC)); /* Initial brush settings */
vbox = gtk_vbox_new(FALSE, 0); vbox = gtk_vbox_new(FALSE, 0);
gtk_container_border_width(GTK_CONTAINER(vbox), 4); gtk_container_border_width(GTK_CONTAINER(vbox), 4);
@ -3558,7 +3515,6 @@ brush_page()
(GtkSignalFunc)gfig_brush_update_preview, (GtkSignalFunc)gfig_brush_update_preview,
(gpointer)brush_page_pw); (gpointer)brush_page_pw);
#if 0
/* Brush list */ /* Brush list */
list_frame = gtk_frame_new(NULL); list_frame = gtk_frame_new(NULL);
gtk_frame_set_shadow_type (GTK_FRAME (list_frame), GTK_SHADOW_ETCHED_IN); gtk_frame_set_shadow_type (GTK_FRAME (list_frame), GTK_SHADOW_ETCHED_IN);
@ -3574,25 +3530,10 @@ brush_page()
gtk_list_set_selection_mode (GTK_LIST (list), GTK_SELECTION_SINGLE); gtk_list_set_selection_mode (GTK_LIST (list), GTK_SELECTION_SINGLE);
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolled_win), gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolled_win),
list); list);
gtk_widget_show (list);
gtk_table_attach(GTK_TABLE(table), list_frame, 0, 4, 1, 5, GTK_FILL|GTK_EXPAND , GTK_FILL|GTK_EXPAND, 0, 0); gtk_table_attach(GTK_TABLE(table), list_frame, 0, 4, 1, 5, GTK_FILL|GTK_EXPAND , GTK_FILL|GTK_EXPAND, 0, 0);
/* Get brush list and insert in table */ /* Get brush list and insert in table */
gfig_get_brushes(list); gfig_get_brushes(list);
#endif /* 0 */
#if 0 /* GIMP 1.1.x */
/* Start of new brush selection code */
brush_sel_button = button = gtk_button_new_with_label ("Set brush...");
gtk_table_attach(GTK_TABLE(table), button, 0,4,1,5, 0, 0, 0, 0);
gtk_signal_connect (GTK_OBJECT (button), "button_press_event",
(GtkSignalFunc) select_brush_press,
NULL);
gtk_widget_show(button);
#endif
/* Setup initial brush settings */
bdesc->bpp = 3;
bdesc->bname = mygimp_brush_get();
brush_list_button_press(NULL,NULL,bdesc);
return(vbox); return(vbox);
} }
@ -4175,7 +4116,7 @@ options_page()
gtk_signal_connect (GTK_OBJECT (toggle), "toggled", gtk_signal_connect (GTK_OBJECT (toggle), "toggled",
(GtkSignalFunc) toggle_tooltips, (GtkSignalFunc) toggle_tooltips,
(gpointer)&selvals.showtooltips); (gpointer)&selvals.showtooltips);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle),selvals.showtooltips); gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(toggle),selvals.showtooltips);
gtk_widget_show(toggle); gtk_widget_show(toggle);
toggle = gtk_check_button_new_with_label ("Show pos"); toggle = gtk_check_button_new_with_label ("Show pos");
@ -4467,7 +4408,7 @@ gfig_obj_size_update(gint sz)
static gchar buf[256]; static gchar buf[256];
sprintf(buf,"%6d",sz); sprintf(buf,"%6d",sz);
gtk_label_set_text(GTK_LABEL(obj_size_label),buf); gtk_label_set(GTK_LABEL(obj_size_label),buf);
} }
static GtkWidget * static GtkWidget *
@ -4492,7 +4433,7 @@ gfig_obj_size_label(void)
gtk_widget_show(hbox); gtk_widget_show(hbox);
sprintf(buf,"%6d",0); sprintf(buf,"%6d",0);
gtk_label_set_text(GTK_LABEL(obj_size_label),buf); gtk_label_set(GTK_LABEL(obj_size_label),buf);
return(hbox); return(hbox);
} }
@ -4530,9 +4471,9 @@ gfig_pos_labels(void)
gtk_widget_show(vbox); gtk_widget_show(vbox);
sprintf(buf," X: %.3d ",0); sprintf(buf," X: %.3d ",0);
gtk_label_set_text(GTK_LABEL(x_pos_label),buf); gtk_label_set(GTK_LABEL(x_pos_label),buf);
sprintf(buf," Y: %.3d ",0); sprintf(buf," Y: %.3d ",0);
gtk_label_set_text(GTK_LABEL(y_pos_label),buf); gtk_label_set(GTK_LABEL(y_pos_label),buf);
return(hbox); return(hbox);
} }
@ -5315,7 +5256,7 @@ gfig_list_ok_callback (GtkWidget *w,
#endif /* DEBUG */ #endif /* DEBUG */
/* Need to reorder the list */ /* Need to reorder the list */
/* gtk_label_set_text (GTK_LABEL (options->layer_widget->label), layer->name);*/ /* gtk_label_set (GTK_LABEL (options->layer_widget->label), layer->name);*/
pos = gtk_list_child_position(GTK_LIST(gfig_gtk_list),list); pos = gtk_list_child_position(GTK_LIST(gfig_gtk_list),list);
#ifdef DEBUG #ifdef DEBUG
@ -5544,8 +5485,7 @@ gfig_rescan_list (void)
list_widget = gtk_list_new (); list_widget = gtk_list_new ();
gtk_list_set_selection_mode (GTK_LIST (list_widget), GTK_SELECTION_BROWSE); gtk_list_set_selection_mode (GTK_LIST (list_widget), GTK_SELECTION_BROWSE);
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolled_win), gtk_container_add (GTK_CONTAINER (scrolled_win), list_widget);
list_widget);
gtk_widget_show (list_widget); gtk_widget_show (list_widget);
gtk_box_pack_start (GTK_BOX (vbox), list_frame, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), list_frame, TRUE, TRUE, 0);
@ -5806,6 +5746,7 @@ paint_layer_fill()
return_vals = gimp_run_procedure ("gimp_bucket_fill", return_vals = gimp_run_procedure ("gimp_bucket_fill",
&nreturn_vals, &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_INT32, selopt.fill_type, /* Fill mode */ PARAM_INT32, selopt.fill_type, /* Fill mode */
PARAM_INT32, 0, /* NORMAL */ PARAM_INT32, 0, /* NORMAL */
@ -6225,7 +6166,7 @@ gfig_update_stat_labels()
else else
sprintf(str,"<NONE>"); sprintf(str,"<NONE>");
gtk_label_set_text(GTK_LABEL(status_label_dname),str); gtk_label_set(GTK_LABEL(status_label_dname),str);
if(current_obj->filename) if(current_obj->filename)
{ {
@ -6253,7 +6194,7 @@ gfig_update_stat_labels()
else else
sprintf(str,"<NONE>"); sprintf(str,"<NONE>");
gtk_label_set_text(GTK_LABEL(status_label_fname),str); gtk_label_set(GTK_LABEL(status_label_fname),str);
} }
@ -8088,6 +8029,7 @@ d_paint_line(DOBJECT *obj)
{ {
case BRUSH_BRUSH_TYPE: case BRUSH_BRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_FLOAT,(gdouble)selvals.brushfade, PARAM_FLOAT,(gdouble)selvals.brushfade,
PARAM_INT32,seg_count*2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/ PARAM_INT32,seg_count*2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/
@ -8096,6 +8038,7 @@ d_paint_line(DOBJECT *obj)
break; break;
case BRUSH_PENCIL_TYPE: case BRUSH_PENCIL_TYPE:
return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_INT32,seg_count*2, PARAM_INT32,seg_count*2,
PARAM_FLOATARRAY, &line_pnts[0], PARAM_FLOATARRAY, &line_pnts[0],
@ -8103,6 +8046,7 @@ d_paint_line(DOBJECT *obj)
break; break;
case BRUSH_AIRBRUSH_TYPE: case BRUSH_AIRBRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_FLOAT,(gdouble)selvals.airbrushpressure, PARAM_FLOAT,(gdouble)selvals.airbrushpressure,
PARAM_INT32,seg_count*2, PARAM_INT32,seg_count*2,
@ -8111,6 +8055,7 @@ d_paint_line(DOBJECT *obj)
break; break;
case BRUSH_PATTERN_TYPE: case BRUSH_PATTERN_TYPE:
return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_INT32, 1, PARAM_INT32, 1,
@ -8557,6 +8502,7 @@ d_paint_circle(DOBJECT *obj)
return; return;
return_vals = gimp_run_procedure ("gimp_edit_stroke", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_edit_stroke", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_END); PARAM_END);
@ -8946,6 +8892,7 @@ d_paint_approx_ellipse(DOBJECT *obj)
{ {
case BRUSH_BRUSH_TYPE: case BRUSH_BRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_FLOAT,(gdouble)selvals.brushfade, PARAM_FLOAT,(gdouble)selvals.brushfade,
PARAM_INT32,(i/2)*2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/ PARAM_INT32,(i/2)*2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/
@ -8954,6 +8901,7 @@ d_paint_approx_ellipse(DOBJECT *obj)
break; break;
case BRUSH_PENCIL_TYPE: case BRUSH_PENCIL_TYPE:
return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_INT32,(i/2)*2, PARAM_INT32,(i/2)*2,
PARAM_FLOATARRAY, &line_pnts[0], PARAM_FLOATARRAY, &line_pnts[0],
@ -8961,6 +8909,7 @@ d_paint_approx_ellipse(DOBJECT *obj)
break; break;
case BRUSH_AIRBRUSH_TYPE: case BRUSH_AIRBRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_FLOAT,(gdouble)selvals.airbrushpressure, PARAM_FLOAT,(gdouble)selvals.airbrushpressure,
PARAM_INT32,(i/2)*2, PARAM_INT32,(i/2)*2,
@ -8969,6 +8918,7 @@ d_paint_approx_ellipse(DOBJECT *obj)
break; break;
case BRUSH_PATTERN_TYPE: case BRUSH_PATTERN_TYPE:
return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_INT32, 1, PARAM_INT32, 1,
@ -9089,6 +9039,7 @@ d_paint_ellipse(DOBJECT *obj)
return; return;
return_vals = gimp_run_procedure ("gimp_edit_stroke", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_edit_stroke", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_END); PARAM_END);
@ -9579,6 +9530,7 @@ d_paint_poly(DOBJECT *obj)
{ {
case BRUSH_BRUSH_TYPE: case BRUSH_BRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_FLOAT,(gdouble)selvals.brushfade, PARAM_FLOAT,(gdouble)selvals.brushfade,
PARAM_INT32,(i/2)*2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/ PARAM_INT32,(i/2)*2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/
@ -9587,6 +9539,7 @@ d_paint_poly(DOBJECT *obj)
break; break;
case BRUSH_PENCIL_TYPE: case BRUSH_PENCIL_TYPE:
return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_INT32,(i/2)*2, PARAM_INT32,(i/2)*2,
PARAM_FLOATARRAY, &line_pnts[0], PARAM_FLOATARRAY, &line_pnts[0],
@ -9594,6 +9547,7 @@ d_paint_poly(DOBJECT *obj)
break; break;
case BRUSH_AIRBRUSH_TYPE: case BRUSH_AIRBRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_FLOAT,(gdouble)selvals.airbrushpressure, PARAM_FLOAT,(gdouble)selvals.airbrushpressure,
PARAM_INT32,(i/2)*2, PARAM_INT32,(i/2)*2,
@ -9602,6 +9556,7 @@ d_paint_poly(DOBJECT *obj)
break; break;
case BRUSH_PATTERN_TYPE: case BRUSH_PATTERN_TYPE:
return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_INT32, 1, PARAM_INT32, 1,
@ -10548,6 +10503,7 @@ d_paint_arc(DOBJECT *obj)
{ {
case BRUSH_BRUSH_TYPE: case BRUSH_BRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_FLOAT,(gdouble)selvals.brushfade, PARAM_FLOAT,(gdouble)selvals.brushfade,
PARAM_INT32,(i/2)*2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/ PARAM_INT32,(i/2)*2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/
@ -10556,6 +10512,7 @@ d_paint_arc(DOBJECT *obj)
break; break;
case BRUSH_PENCIL_TYPE: case BRUSH_PENCIL_TYPE:
return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_INT32,(i/2)*2, PARAM_INT32,(i/2)*2,
PARAM_FLOATARRAY, &line_pnts[0], PARAM_FLOATARRAY, &line_pnts[0],
@ -10563,6 +10520,7 @@ d_paint_arc(DOBJECT *obj)
break; break;
case BRUSH_AIRBRUSH_TYPE: case BRUSH_AIRBRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_FLOAT,(gdouble)selvals.airbrushpressure, PARAM_FLOAT,(gdouble)selvals.airbrushpressure,
PARAM_INT32,(i/2)*2, PARAM_INT32,(i/2)*2,
@ -10571,6 +10529,7 @@ d_paint_arc(DOBJECT *obj)
break; break;
case BRUSH_PATTERN_TYPE: case BRUSH_PATTERN_TYPE:
return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_INT32, 1, PARAM_INT32, 1,
@ -11120,6 +11079,7 @@ d_paint_star(DOBJECT *obj)
{ {
case BRUSH_BRUSH_TYPE: case BRUSH_BRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_FLOAT,(gdouble)selvals.brushfade, PARAM_FLOAT,(gdouble)selvals.brushfade,
PARAM_INT32,(i/2)*2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/ PARAM_INT32,(i/2)*2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/
@ -11128,6 +11088,7 @@ d_paint_star(DOBJECT *obj)
break; break;
case BRUSH_PENCIL_TYPE: case BRUSH_PENCIL_TYPE:
return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_INT32,(i/2)*2, PARAM_INT32,(i/2)*2,
PARAM_FLOATARRAY, &line_pnts[0], PARAM_FLOATARRAY, &line_pnts[0],
@ -11135,6 +11096,7 @@ d_paint_star(DOBJECT *obj)
break; break;
case BRUSH_AIRBRUSH_TYPE: case BRUSH_AIRBRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_FLOAT,(gdouble)selvals.airbrushpressure, PARAM_FLOAT,(gdouble)selvals.airbrushpressure,
PARAM_INT32,(i/2)*2, PARAM_INT32,(i/2)*2,
@ -11143,6 +11105,7 @@ d_paint_star(DOBJECT *obj)
break; break;
case BRUSH_PATTERN_TYPE: case BRUSH_PATTERN_TYPE:
return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_INT32, 1, PARAM_INT32, 1,
@ -11623,6 +11586,7 @@ d_paint_spiral(DOBJECT *obj)
{ {
case BRUSH_BRUSH_TYPE: case BRUSH_BRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_FLOAT,(gdouble)selvals.brushfade, PARAM_FLOAT,(gdouble)selvals.brushfade,
PARAM_INT32,(i/2)*2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/ PARAM_INT32,(i/2)*2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/
@ -11631,6 +11595,7 @@ d_paint_spiral(DOBJECT *obj)
break; break;
case BRUSH_PENCIL_TYPE: case BRUSH_PENCIL_TYPE:
return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_INT32,(i/2)*2, PARAM_INT32,(i/2)*2,
PARAM_FLOATARRAY, &line_pnts[0], PARAM_FLOATARRAY, &line_pnts[0],
@ -11638,6 +11603,7 @@ d_paint_spiral(DOBJECT *obj)
break; break;
case BRUSH_AIRBRUSH_TYPE: case BRUSH_AIRBRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_FLOAT,(gdouble)selvals.airbrushpressure, PARAM_FLOAT,(gdouble)selvals.airbrushpressure,
PARAM_INT32,(i/2)*2, PARAM_INT32,(i/2)*2,
@ -11646,6 +11612,7 @@ d_paint_spiral(DOBJECT *obj)
break; break;
case BRUSH_PATTERN_TYPE: case BRUSH_PATTERN_TYPE:
return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_INT32, 1, PARAM_INT32, 1,
@ -12152,6 +12119,7 @@ d_paint_bezier(DOBJECT *obj)
{ {
case BRUSH_BRUSH_TYPE: case BRUSH_BRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_paintbrush", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_FLOAT,(gdouble)selvals.brushfade, PARAM_FLOAT,(gdouble)selvals.brushfade,
PARAM_INT32,(i/2)*2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/ PARAM_INT32,(i/2)*2*GFIG_LCC,/* GIMP BUG should be 2!!!!*/
@ -12160,6 +12128,7 @@ d_paint_bezier(DOBJECT *obj)
break; break;
case BRUSH_PENCIL_TYPE: case BRUSH_PENCIL_TYPE:
return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_pencil", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_INT32,(i/2)*2, PARAM_INT32,(i/2)*2,
PARAM_FLOATARRAY, &line_pnts[0], PARAM_FLOATARRAY, &line_pnts[0],
@ -12167,6 +12136,7 @@ d_paint_bezier(DOBJECT *obj)
break; break;
case BRUSH_AIRBRUSH_TYPE: case BRUSH_AIRBRUSH_TYPE:
return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_airbrush", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_FLOAT,(gdouble)selvals.airbrushpressure, PARAM_FLOAT,(gdouble)selvals.airbrushpressure,
PARAM_INT32,(i/2)*2, PARAM_INT32,(i/2)*2,
@ -12175,6 +12145,7 @@ d_paint_bezier(DOBJECT *obj)
break; break;
case BRUSH_PATTERN_TYPE: case BRUSH_PATTERN_TYPE:
return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals, return_vals = gimp_run_procedure ("gimp_clone", &nreturn_vals,
PARAM_IMAGE, gfig_image,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_DRAWABLE, gfig_drawable, PARAM_DRAWABLE, gfig_drawable,
PARAM_INT32, 1, PARAM_INT32, 1,

View File

@ -115,7 +115,6 @@ static void server_start (gint port,
static gint execute_command (SFCommand *cmd); static gint execute_command (SFCommand *cmd);
static gint read_from_client (gint filedes); static gint read_from_client (gint filedes);
static gint make_socket (guint port); static gint make_socket (guint port);
static guint clientname_hash (gpointer key);
static void server_log (gchar *format, static void server_log (gchar *format,
...); ...);
static void server_quit (void); static void server_quit (void);
@ -296,7 +295,7 @@ server_start (gint port,
SFCommand *cmd; SFCommand *cmd;
/* Set up the clientname hash table */ /* Set up the clientname hash table */
clientname_ht = g_hash_table_new (clientname_hash, NULL); clientname_ht = g_hash_table_new (g_direct_hash, NULL);
/* Setup up the server log file */ /* Setup up the server log file */
if (logfile) if (logfile)
@ -502,12 +501,6 @@ make_socket (guint port)
return sock; return sock;
} }
static guint
clientname_hash (gpointer key)
{
return (int) key;
}
static void static void
server_log (gchar *format, ...) server_log (gchar *format, ...)
{ {