let gimp_proc_browser_dialog_new() take standard dialog parameters,

2005-09-27  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpprocbrowserdialog.[ch]: let
	gimp_proc_browser_dialog_new() take standard dialog parameters,
	similar to gimp_dialog_new().

	* plug-ins/common/procedure-browser.c
	* plug-ins/pygimp/procbrowser.c
	* plug-ins/script-fu/script-fu-console.c: changed accordingly.
This commit is contained in:
Sven Neumann 2005-09-27 16:35:48 +00:00 committed by Sven Neumann
parent 63b5c472c4
commit 7863fe6436
6 changed files with 60 additions and 15 deletions

View File

@ -1,3 +1,13 @@
2005-09-27 Sven Neumann <sven@gimp.org>
* libgimp/gimpprocbrowserdialog.[ch]: let
gimp_proc_browser_dialog_new() take standard dialog parameters,
similar to gimp_dialog_new().
* plug-ins/common/procedure-browser.c
* plug-ins/pygimp/procbrowser.c
* plug-ins/script-fu/script-fu-console.c: changed accordingly.
2005-09-27 Sven Neumann <sven@gimp.org>
* plug-ins/script-fu/script-fu-interface.c (script_fu_interface):

View File

@ -232,11 +232,27 @@ gimp_proc_browser_dialog_init (GimpProcBrowserDialog *dialog)
/* public functions */
GtkWidget *
gimp_proc_browser_dialog_new (void)
gimp_proc_browser_dialog_new (const gchar *title,
const gchar *role,
GimpHelpFunc help_func,
const gchar *help_id,
...)
{
GimpProcBrowserDialog *dialog;
va_list args;
dialog = g_object_new (GIMP_TYPE_PROC_BROWSER_DIALOG, NULL);
va_start (args, help_id);
dialog = g_object_new (GIMP_TYPE_PROC_BROWSER_DIALOG,
"title", title,
"role", role,
"help-func", help_func,
"help-id", help_id,
NULL);
gimp_dialog_add_buttons_valist (GIMP_DIALOG (dialog), args);
va_end (args);
/* first search (all procedures) */
browser_search (GIMP_BROWSER (dialog->browser), "", SEARCH_TYPE_ALL,

View File

@ -67,7 +67,12 @@ struct _GimpProcBrowserDialogClass
GType gimp_proc_browser_dialog_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_proc_browser_dialog_new (void);
GtkWidget * gimp_proc_browser_dialog_new (const gchar *title,
const gchar *role,
GimpHelpFunc help_func,
const gchar *help_id,
...);
gchar * gimp_proc_browser_dialog_get_selected (GimpProcBrowserDialog *dialog);

View File

@ -122,9 +122,14 @@ run (const gchar *name,
gimp_ui_init (PLUG_IN_BINARY, FALSE);
dialog = gimp_proc_browser_dialog_new ();
gtk_dialog_add_button (GTK_DIALOG (dialog),
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE);
dialog =
gimp_proc_browser_dialog_new (_("Procedure Browser"), PLUG_IN_BINARY,
gimp_standard_help_func, PLUG_IN_PROC,
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
NULL);
gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);
}

View File

@ -168,7 +168,10 @@ proc_browser_dialog_new(PyObject *self, PyObject *args, PyObject *kwargs)
}
}
dlg = G_OBJECT(gimp_proc_browser_dialog_new());
dlg = G_OBJECT(gimp_proc_browser_dialog_new("Python Procedure Browser",
"python-fu-procedure-browser",
gimp_standard_help_func, NULL,
NULL));
if (has_apply) {
gtk_dialog_add_button(GTK_DIALOG(dlg),

View File

@ -34,6 +34,8 @@
#define BUFSIZE 256
#define PROC_NAME "plug-in-script-fu-console"
typedef struct
{
@ -160,10 +162,10 @@ script_fu_console_interface (void)
console->history_cur = 0;
console->history_max = 50;
console->dialog = gimp_dialog_new (_("Script-Fu Console"), "script-fu-console",
console->dialog = gimp_dialog_new (_("Script-Fu Console"),
"script-fu-console",
NULL, 0,
gimp_standard_help_func,
"plug-in-script-fu-console",
gimp_standard_help_func, PROC_NAME,
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
@ -290,12 +292,16 @@ script_fu_browse_callback (GtkWidget *widget,
{
if (! console->proc_browser)
{
console->proc_browser = gimp_proc_browser_dialog_new ();
console->proc_browser =
gimp_proc_browser_dialog_new (_("Script-Fu Procedure Browser"),
"script-fu-procedure-browser",
gimp_standard_help_func, PROC_NAME,
GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
NULL);
gtk_dialog_add_buttons (GTK_DIALOG (console->proc_browser),
GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
NULL);
gtk_dialog_set_default_response (GTK_DIALOG (console->proc_browser),
GTK_RESPONSE_APPLY);