mirror of https://github.com/GNOME/gimp.git
clean up the code (use gimp_table_attach_aligned() where needed).
* plug-ins/common/plugindetails.c: clean up the code (use gimp_table_attach_aligned() where needed). * plug-ins/dbbrowser/dbbrowser.c: * plug-ins/dbbrowser/dbbrowser_utils.c: changed tabs to spaces.
This commit is contained in:
parent
8342168291
commit
7ec4987e35
|
@ -1,3 +1,11 @@
|
|||
2004-01-15 DindinX <david@dindinx.org>
|
||||
|
||||
* plug-ins/common/plugindetails.c: clean up the code (use
|
||||
gimp_table_attach_aligned() where needed).
|
||||
|
||||
* plug-ins/dbbrowser/dbbrowser.c:
|
||||
* plug-ins/dbbrowser/dbbrowser_utils.c: changed tabs to spaces.
|
||||
|
||||
2004-01-14 Dave Neary <bolsh@gimp.org>
|
||||
|
||||
* app/core/gimpimage.c: get the type of the drawable, not the
|
||||
|
|
|
@ -79,15 +79,15 @@ typedef struct
|
|||
|
||||
static void dialog_response (GtkWidget *widget,
|
||||
gint response_id,
|
||||
dbbrowser_t *dbbrowser);
|
||||
dbbrowser_t *dbbrowser);
|
||||
static void procedure_select_callback (GtkTreeSelection *sel,
|
||||
dbbrowser_t *dbbrowser);
|
||||
dbbrowser_t *dbbrowser);
|
||||
static void procedure_activated_callback (GtkTreeView *treeview,
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser);
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser);
|
||||
static void dialog_select (dbbrowser_t *dbbrowser,
|
||||
gchar *proc_name);
|
||||
gchar *proc_name);
|
||||
static void convert_string (gchar *str);
|
||||
static const gchar *GParamType2char (GimpPDBArgType t);
|
||||
|
||||
|
@ -115,27 +115,27 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
if (apply_callback)
|
||||
{
|
||||
dbbrowser->dialog =
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
NULL, 0,
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
|
||||
NULL);
|
||||
}
|
||||
else
|
||||
{
|
||||
dbbrowser->dialog =
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
NULL, 0,
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
|
||||
NULL);
|
||||
}
|
||||
|
@ -151,7 +151,7 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
hpaned = gtk_hpaned_new ();
|
||||
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dbbrowser->dialog)->vbox),
|
||||
hpaned, TRUE, TRUE, 0);
|
||||
hpaned, TRUE, TRUE, 0);
|
||||
gtk_widget_show (hpaned);
|
||||
|
||||
/* left = vbox : the list and the search entry */
|
||||
|
@ -164,10 +164,10 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
scrolled_window = gtk_scrolled_window_new (NULL, NULL);
|
||||
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
GTK_SHADOW_IN);
|
||||
GTK_SHADOW_IN);
|
||||
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
gtk_box_pack_start (GTK_BOX (vbox), scrolled_window, TRUE, TRUE, 0);
|
||||
gtk_widget_show (scrolled_window);
|
||||
|
||||
|
@ -178,10 +178,10 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
(GTK_CELL_RENDERER_TEXT (renderer), 1);
|
||||
|
||||
gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (dbbrowser->tv),
|
||||
-1, NULL,
|
||||
renderer,
|
||||
"text", 0,
|
||||
NULL);
|
||||
-1, NULL,
|
||||
renderer,
|
||||
"text", 0,
|
||||
NULL);
|
||||
gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (dbbrowser->tv), FALSE);
|
||||
|
||||
if (apply_callback)
|
||||
|
@ -194,7 +194,7 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
dbbrowser->sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (dbbrowser->tv));
|
||||
g_signal_connect (dbbrowser->sel, "changed",
|
||||
G_CALLBACK (procedure_select_callback), dbbrowser);
|
||||
G_CALLBACK (procedure_select_callback), dbbrowser);
|
||||
|
||||
/* search entry */
|
||||
|
||||
|
@ -209,7 +209,7 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
dbbrowser->search_entry = gtk_entry_new ();
|
||||
gtk_entry_set_activates_default (GTK_ENTRY (dbbrowser->search_entry), TRUE);
|
||||
gtk_box_pack_start (GTK_BOX (searchhbox), dbbrowser->search_entry,
|
||||
TRUE, TRUE, 0);
|
||||
TRUE, TRUE, 0);
|
||||
gtk_widget_show (dbbrowser->search_entry);
|
||||
|
||||
gtk_label_set_mnemonic_widget (GTK_LABEL (label), dbbrowser->search_entry);
|
||||
|
@ -219,15 +219,15 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
scrolled_window = gtk_scrolled_window_new (NULL, NULL);
|
||||
gtk_widget_set_size_request (scrolled_window, DBL_WIDTH - DBL_LIST_WIDTH, -1);
|
||||
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
gtk_paned_pack2 (GTK_PANED (hpaned), scrolled_window, TRUE, TRUE);
|
||||
gtk_widget_show (scrolled_window);
|
||||
|
||||
dbbrowser->descr_vbox = gtk_vbox_new (FALSE, 0);
|
||||
gtk_container_set_border_width (GTK_CONTAINER (dbbrowser->descr_vbox), 4);
|
||||
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
dbbrowser->descr_vbox);
|
||||
dbbrowser->descr_vbox);
|
||||
gtk_widget_show (dbbrowser->descr_vbox);
|
||||
|
||||
/* now build the list */
|
||||
|
@ -258,16 +258,16 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
static void
|
||||
procedure_activated_callback (GtkTreeView *treeview,
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser)
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser)
|
||||
{
|
||||
dialog_response (dbbrowser->dialog, GTK_RESPONSE_APPLY, dbbrowser);
|
||||
}
|
||||
|
||||
static void
|
||||
procedure_select_callback (GtkTreeSelection *sel,
|
||||
dbbrowser_t *dbbrowser)
|
||||
dbbrowser_t *dbbrowser)
|
||||
{
|
||||
GtkTreeIter iter;
|
||||
gchar *func;
|
||||
|
@ -278,8 +278,8 @@ procedure_select_callback (GtkTreeSelection *sel,
|
|||
if (gtk_tree_selection_get_selected (sel, NULL, &iter))
|
||||
{
|
||||
gtk_tree_model_get (GTK_TREE_MODEL (dbbrowser->store), &iter,
|
||||
1, &func,
|
||||
-1);
|
||||
1, &func,
|
||||
-1);
|
||||
dialog_select (dbbrowser, func);
|
||||
g_free (func);
|
||||
}
|
||||
|
@ -288,7 +288,7 @@ procedure_select_callback (GtkTreeSelection *sel,
|
|||
/* update the description box (right) */
|
||||
static void
|
||||
dialog_select (dbbrowser_t *dbbrowser,
|
||||
gchar *proc_name)
|
||||
gchar *proc_name)
|
||||
{
|
||||
GtkWidget *old_description;
|
||||
GtkWidget *label;
|
||||
|
@ -313,24 +313,24 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
g_free (dbbrowser->selected_return_vals);
|
||||
|
||||
gimp_procedural_db_proc_info (proc_name,
|
||||
&dbbrowser->selected_proc_blurb,
|
||||
&dbbrowser->selected_proc_help,
|
||||
&dbbrowser->selected_proc_author,
|
||||
&dbbrowser->selected_proc_copyright,
|
||||
&dbbrowser->selected_proc_date,
|
||||
&dbbrowser->selected_proc_type,
|
||||
&dbbrowser->selected_nparams,
|
||||
&dbbrowser->selected_nreturn_vals,
|
||||
&dbbrowser->selected_params,
|
||||
&dbbrowser->selected_return_vals);
|
||||
&dbbrowser->selected_proc_blurb,
|
||||
&dbbrowser->selected_proc_help,
|
||||
&dbbrowser->selected_proc_author,
|
||||
&dbbrowser->selected_proc_copyright,
|
||||
&dbbrowser->selected_proc_date,
|
||||
&dbbrowser->selected_proc_type,
|
||||
&dbbrowser->selected_nparams,
|
||||
&dbbrowser->selected_nreturn_vals,
|
||||
&dbbrowser->selected_params,
|
||||
&dbbrowser->selected_return_vals);
|
||||
|
||||
/* save the "old" table */
|
||||
old_description = dbbrowser->description;
|
||||
|
||||
dbbrowser->description = gtk_table_new (10 +
|
||||
dbbrowser->selected_nparams +
|
||||
dbbrowser->selected_nreturn_vals,
|
||||
5, FALSE);
|
||||
dbbrowser->selected_nparams +
|
||||
dbbrowser->selected_nreturn_vals,
|
||||
5, FALSE);
|
||||
|
||||
gtk_table_set_col_spacings (GTK_TABLE (dbbrowser->description), 6);
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), 0, 2);
|
||||
|
@ -342,8 +342,8 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
gtk_label_set_selectable (GTK_LABEL (label), TRUE);
|
||||
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Name:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Name:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
/* show the description */
|
||||
|
||||
|
@ -351,12 +351,12 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Blurb:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Blurb:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
row++;
|
||||
|
||||
|
@ -366,36 +366,36 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
label = gtk_label_new (_("In:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
0, 1, row, row + (dbbrowser->selected_nparams),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
0, 1, row, row + (dbbrowser->selected_nparams),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
for (i = 0; i < dbbrowser->selected_nparams; i++)
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* type */
|
||||
type = GParamType2char ((dbbrowser->selected_params[i]).type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* type */
|
||||
type = GParamType2char ((dbbrowser->selected_params[i]).type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* description */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* description */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
row++;
|
||||
}
|
||||
row++;
|
||||
}
|
||||
}
|
||||
|
||||
if ((dbbrowser->selected_nparams) &&
|
||||
|
@ -403,7 +403,7 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
{
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
row++;
|
||||
}
|
||||
|
@ -414,36 +414,36 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
label = gtk_label_new (_("Out:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
0, 1, row, row + (dbbrowser->selected_nreturn_vals),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
0, 1, row, row + (dbbrowser->selected_nreturn_vals),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
for (i = 0; i < dbbrowser->selected_nreturn_vals; i++)
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_return_vals[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_return_vals[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* type */
|
||||
type = GParamType2char (dbbrowser->selected_return_vals[i].type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* type */
|
||||
type = GParamType2char (dbbrowser->selected_return_vals[i].type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* description */
|
||||
label = gtk_label_new (dbbrowser->selected_return_vals[i].description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* description */
|
||||
label = gtk_label_new (dbbrowser->selected_return_vals[i].description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
row++;
|
||||
}
|
||||
row++;
|
||||
}
|
||||
}
|
||||
|
||||
if (dbbrowser->selected_nparams ||
|
||||
|
@ -451,7 +451,7 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
{
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
row++;
|
||||
}
|
||||
|
@ -465,12 +465,12 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
|
||||
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Help:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Help:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
|
||||
row++;
|
||||
|
@ -483,24 +483,24 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), row, 2);
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Author:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Author:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
label = gtk_label_new (dbbrowser->selected_proc_date);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), row, 2);
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Date:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Date:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
label = gtk_label_new (dbbrowser->selected_proc_copyright);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), row, 2);
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Copyright:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Copyright:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
if (old_description)
|
||||
gtk_container_remove (GTK_CONTAINER (dbbrowser->descr_vbox),
|
||||
|
@ -675,7 +675,7 @@ convert_string (gchar *str)
|
|||
while (*str)
|
||||
{
|
||||
if (*str == '_')
|
||||
*str = '-';
|
||||
*str = '-';
|
||||
|
||||
str++;
|
||||
}
|
||||
|
|
|
@ -79,15 +79,15 @@ typedef struct
|
|||
|
||||
static void dialog_response (GtkWidget *widget,
|
||||
gint response_id,
|
||||
dbbrowser_t *dbbrowser);
|
||||
dbbrowser_t *dbbrowser);
|
||||
static void procedure_select_callback (GtkTreeSelection *sel,
|
||||
dbbrowser_t *dbbrowser);
|
||||
dbbrowser_t *dbbrowser);
|
||||
static void procedure_activated_callback (GtkTreeView *treeview,
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser);
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser);
|
||||
static void dialog_select (dbbrowser_t *dbbrowser,
|
||||
gchar *proc_name);
|
||||
gchar *proc_name);
|
||||
static void convert_string (gchar *str);
|
||||
static const gchar *GParamType2char (GimpPDBArgType t);
|
||||
|
||||
|
@ -115,27 +115,27 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
if (apply_callback)
|
||||
{
|
||||
dbbrowser->dialog =
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
NULL, 0,
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
|
||||
NULL);
|
||||
}
|
||||
else
|
||||
{
|
||||
dbbrowser->dialog =
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
NULL, 0,
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
|
||||
NULL);
|
||||
}
|
||||
|
@ -151,7 +151,7 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
hpaned = gtk_hpaned_new ();
|
||||
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dbbrowser->dialog)->vbox),
|
||||
hpaned, TRUE, TRUE, 0);
|
||||
hpaned, TRUE, TRUE, 0);
|
||||
gtk_widget_show (hpaned);
|
||||
|
||||
/* left = vbox : the list and the search entry */
|
||||
|
@ -164,10 +164,10 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
scrolled_window = gtk_scrolled_window_new (NULL, NULL);
|
||||
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
GTK_SHADOW_IN);
|
||||
GTK_SHADOW_IN);
|
||||
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
gtk_box_pack_start (GTK_BOX (vbox), scrolled_window, TRUE, TRUE, 0);
|
||||
gtk_widget_show (scrolled_window);
|
||||
|
||||
|
@ -178,10 +178,10 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
(GTK_CELL_RENDERER_TEXT (renderer), 1);
|
||||
|
||||
gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (dbbrowser->tv),
|
||||
-1, NULL,
|
||||
renderer,
|
||||
"text", 0,
|
||||
NULL);
|
||||
-1, NULL,
|
||||
renderer,
|
||||
"text", 0,
|
||||
NULL);
|
||||
gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (dbbrowser->tv), FALSE);
|
||||
|
||||
if (apply_callback)
|
||||
|
@ -194,7 +194,7 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
dbbrowser->sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (dbbrowser->tv));
|
||||
g_signal_connect (dbbrowser->sel, "changed",
|
||||
G_CALLBACK (procedure_select_callback), dbbrowser);
|
||||
G_CALLBACK (procedure_select_callback), dbbrowser);
|
||||
|
||||
/* search entry */
|
||||
|
||||
|
@ -209,7 +209,7 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
dbbrowser->search_entry = gtk_entry_new ();
|
||||
gtk_entry_set_activates_default (GTK_ENTRY (dbbrowser->search_entry), TRUE);
|
||||
gtk_box_pack_start (GTK_BOX (searchhbox), dbbrowser->search_entry,
|
||||
TRUE, TRUE, 0);
|
||||
TRUE, TRUE, 0);
|
||||
gtk_widget_show (dbbrowser->search_entry);
|
||||
|
||||
gtk_label_set_mnemonic_widget (GTK_LABEL (label), dbbrowser->search_entry);
|
||||
|
@ -219,15 +219,15 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
scrolled_window = gtk_scrolled_window_new (NULL, NULL);
|
||||
gtk_widget_set_size_request (scrolled_window, DBL_WIDTH - DBL_LIST_WIDTH, -1);
|
||||
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
gtk_paned_pack2 (GTK_PANED (hpaned), scrolled_window, TRUE, TRUE);
|
||||
gtk_widget_show (scrolled_window);
|
||||
|
||||
dbbrowser->descr_vbox = gtk_vbox_new (FALSE, 0);
|
||||
gtk_container_set_border_width (GTK_CONTAINER (dbbrowser->descr_vbox), 4);
|
||||
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
dbbrowser->descr_vbox);
|
||||
dbbrowser->descr_vbox);
|
||||
gtk_widget_show (dbbrowser->descr_vbox);
|
||||
|
||||
/* now build the list */
|
||||
|
@ -258,16 +258,16 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
static void
|
||||
procedure_activated_callback (GtkTreeView *treeview,
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser)
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser)
|
||||
{
|
||||
dialog_response (dbbrowser->dialog, GTK_RESPONSE_APPLY, dbbrowser);
|
||||
}
|
||||
|
||||
static void
|
||||
procedure_select_callback (GtkTreeSelection *sel,
|
||||
dbbrowser_t *dbbrowser)
|
||||
dbbrowser_t *dbbrowser)
|
||||
{
|
||||
GtkTreeIter iter;
|
||||
gchar *func;
|
||||
|
@ -278,8 +278,8 @@ procedure_select_callback (GtkTreeSelection *sel,
|
|||
if (gtk_tree_selection_get_selected (sel, NULL, &iter))
|
||||
{
|
||||
gtk_tree_model_get (GTK_TREE_MODEL (dbbrowser->store), &iter,
|
||||
1, &func,
|
||||
-1);
|
||||
1, &func,
|
||||
-1);
|
||||
dialog_select (dbbrowser, func);
|
||||
g_free (func);
|
||||
}
|
||||
|
@ -288,7 +288,7 @@ procedure_select_callback (GtkTreeSelection *sel,
|
|||
/* update the description box (right) */
|
||||
static void
|
||||
dialog_select (dbbrowser_t *dbbrowser,
|
||||
gchar *proc_name)
|
||||
gchar *proc_name)
|
||||
{
|
||||
GtkWidget *old_description;
|
||||
GtkWidget *label;
|
||||
|
@ -313,24 +313,24 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
g_free (dbbrowser->selected_return_vals);
|
||||
|
||||
gimp_procedural_db_proc_info (proc_name,
|
||||
&dbbrowser->selected_proc_blurb,
|
||||
&dbbrowser->selected_proc_help,
|
||||
&dbbrowser->selected_proc_author,
|
||||
&dbbrowser->selected_proc_copyright,
|
||||
&dbbrowser->selected_proc_date,
|
||||
&dbbrowser->selected_proc_type,
|
||||
&dbbrowser->selected_nparams,
|
||||
&dbbrowser->selected_nreturn_vals,
|
||||
&dbbrowser->selected_params,
|
||||
&dbbrowser->selected_return_vals);
|
||||
&dbbrowser->selected_proc_blurb,
|
||||
&dbbrowser->selected_proc_help,
|
||||
&dbbrowser->selected_proc_author,
|
||||
&dbbrowser->selected_proc_copyright,
|
||||
&dbbrowser->selected_proc_date,
|
||||
&dbbrowser->selected_proc_type,
|
||||
&dbbrowser->selected_nparams,
|
||||
&dbbrowser->selected_nreturn_vals,
|
||||
&dbbrowser->selected_params,
|
||||
&dbbrowser->selected_return_vals);
|
||||
|
||||
/* save the "old" table */
|
||||
old_description = dbbrowser->description;
|
||||
|
||||
dbbrowser->description = gtk_table_new (10 +
|
||||
dbbrowser->selected_nparams +
|
||||
dbbrowser->selected_nreturn_vals,
|
||||
5, FALSE);
|
||||
dbbrowser->selected_nparams +
|
||||
dbbrowser->selected_nreturn_vals,
|
||||
5, FALSE);
|
||||
|
||||
gtk_table_set_col_spacings (GTK_TABLE (dbbrowser->description), 6);
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), 0, 2);
|
||||
|
@ -342,8 +342,8 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
gtk_label_set_selectable (GTK_LABEL (label), TRUE);
|
||||
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Name:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Name:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
/* show the description */
|
||||
|
||||
|
@ -351,12 +351,12 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Blurb:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Blurb:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
row++;
|
||||
|
||||
|
@ -366,36 +366,36 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
label = gtk_label_new (_("In:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
0, 1, row, row + (dbbrowser->selected_nparams),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
0, 1, row, row + (dbbrowser->selected_nparams),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
for (i = 0; i < dbbrowser->selected_nparams; i++)
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* type */
|
||||
type = GParamType2char ((dbbrowser->selected_params[i]).type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* type */
|
||||
type = GParamType2char ((dbbrowser->selected_params[i]).type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* description */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* description */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
row++;
|
||||
}
|
||||
row++;
|
||||
}
|
||||
}
|
||||
|
||||
if ((dbbrowser->selected_nparams) &&
|
||||
|
@ -403,7 +403,7 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
{
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
row++;
|
||||
}
|
||||
|
@ -414,36 +414,36 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
label = gtk_label_new (_("Out:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
0, 1, row, row + (dbbrowser->selected_nreturn_vals),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
0, 1, row, row + (dbbrowser->selected_nreturn_vals),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
for (i = 0; i < dbbrowser->selected_nreturn_vals; i++)
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_return_vals[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_return_vals[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* type */
|
||||
type = GParamType2char (dbbrowser->selected_return_vals[i].type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* type */
|
||||
type = GParamType2char (dbbrowser->selected_return_vals[i].type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* description */
|
||||
label = gtk_label_new (dbbrowser->selected_return_vals[i].description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* description */
|
||||
label = gtk_label_new (dbbrowser->selected_return_vals[i].description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
row++;
|
||||
}
|
||||
row++;
|
||||
}
|
||||
}
|
||||
|
||||
if (dbbrowser->selected_nparams ||
|
||||
|
@ -451,7 +451,7 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
{
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
row++;
|
||||
}
|
||||
|
@ -465,12 +465,12 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
|
||||
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Help:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Help:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
|
||||
row++;
|
||||
|
@ -483,24 +483,24 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), row, 2);
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Author:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Author:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
label = gtk_label_new (dbbrowser->selected_proc_date);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), row, 2);
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Date:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Date:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
label = gtk_label_new (dbbrowser->selected_proc_copyright);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), row, 2);
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Copyright:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Copyright:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
if (old_description)
|
||||
gtk_container_remove (GTK_CONTAINER (dbbrowser->descr_vbox),
|
||||
|
@ -675,7 +675,7 @@ convert_string (gchar *str)
|
|||
while (*str)
|
||||
{
|
||||
if (*str == '_')
|
||||
*str = '-';
|
||||
*str = '-';
|
||||
|
||||
str++;
|
||||
}
|
||||
|
|
|
@ -47,10 +47,8 @@ typedef struct
|
|||
GtkWidget *dlg;
|
||||
GtkWidget *search_entry;
|
||||
GtkWidget *descr_scroll;
|
||||
GtkWidget *name_button;
|
||||
GtkWidget *info_table;
|
||||
GtkWidget *paned;
|
||||
GtkWidget *left_paned;
|
||||
GtkWidget *info_align;
|
||||
gint num_plugins;
|
||||
gboolean details_showing;
|
||||
|
@ -279,6 +277,19 @@ procedure_general_select_callback (PDesc *pdesc,
|
|||
GtkWidget *old_align;
|
||||
gint table_row = 0;
|
||||
gchar *str;
|
||||
GtkWidget *separator;
|
||||
GtkWidget *entry;
|
||||
|
||||
#define ADD_SEPARATOR \
|
||||
G_STMT_START \
|
||||
{ \
|
||||
separator = gtk_hseparator_new (); \
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), separator, \
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6); \
|
||||
gtk_widget_show (separator); \
|
||||
table_row++; \
|
||||
} \
|
||||
G_STMT_END
|
||||
|
||||
g_return_if_fail (pdesc != NULL);
|
||||
g_return_if_fail (pinfo != NULL);
|
||||
|
@ -313,7 +324,8 @@ procedure_general_select_callback (PDesc *pdesc,
|
|||
pdesc->info_table = gtk_table_new (10, 5, FALSE);
|
||||
pdesc->info_align = gtk_alignment_new (0.5, 0.5, 0, 0);
|
||||
|
||||
gtk_table_set_col_spacings (GTK_TABLE (pdesc->info_table), 3);
|
||||
gtk_table_set_col_spacings (GTK_TABLE (pdesc->info_table), 6);
|
||||
gtk_table_set_row_spacing (GTK_TABLE (pdesc->info_table), 0, 2);
|
||||
|
||||
/* Number of plugins */
|
||||
|
||||
|
@ -327,92 +339,51 @@ procedure_general_select_callback (PDesc *pdesc,
|
|||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
|
||||
/* menu path */
|
||||
|
||||
label = gtk_label_new (_("Menu Path:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 1, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 0);
|
||||
gtk_widget_show(label);
|
||||
|
||||
label = gtk_label_new (format_menu_path (pinfo->menu));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
1, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
gimp_table_attach_aligned (GTK_TABLE (pdesc->info_table), 0, table_row,
|
||||
_("Menu Path:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
table_row++;
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
|
||||
/* show the name */
|
||||
|
||||
label = gtk_label_new (_("Name:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 1, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
|
||||
label = gtk_entry_new ();
|
||||
gtk_entry_set_text (GTK_ENTRY (label), pinfo->realname);
|
||||
gtk_editable_set_editable (GTK_EDITABLE (label), FALSE);
|
||||
gtk_table_attach (GTK_TABLE(pdesc->info_table), label,
|
||||
1, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
entry = gtk_entry_new ();
|
||||
gtk_entry_set_text (GTK_ENTRY (entry), pinfo->realname);
|
||||
gtk_editable_set_editable (GTK_EDITABLE (entry), FALSE);
|
||||
gimp_table_attach_aligned (GTK_TABLE (pdesc->info_table), 0, table_row,
|
||||
_("Name:"), 1.0, 0.5,
|
||||
entry, 3, FALSE);
|
||||
table_row++;
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
|
||||
/* show the description */
|
||||
|
||||
label = gtk_label_new (_("Blurb:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 1, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
label = gtk_label_new (selected_proc_blurb);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
1, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
gimp_table_attach_aligned (GTK_TABLE (pdesc->info_table), 0, table_row,
|
||||
_("Blurb:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
table_row++;
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
|
||||
/* show the help */
|
||||
if (selected_proc_help && (strlen (selected_proc_help) > 1))
|
||||
{
|
||||
label = gtk_label_new (_("Help:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 1, table_row, table_row+1,
|
||||
GTK_FILL, GTK_FILL, 3, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
help = gtk_table_new (2, 2, FALSE);
|
||||
gtk_table_set_row_spacing (GTK_TABLE (help), 0, 2);
|
||||
gtk_table_set_col_spacing (GTK_TABLE (help), 0, 2);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), help,
|
||||
1, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 0);
|
||||
gtk_widget_show (help);
|
||||
gimp_table_attach_aligned (GTK_TABLE (pdesc->info_table), 0, table_row,
|
||||
_("Help:"), 1.0, 0.5,
|
||||
help, 3, FALSE);
|
||||
table_row++;
|
||||
|
||||
text_buffer = gtk_text_buffer_new (NULL);
|
||||
|
@ -430,34 +401,19 @@ procedure_general_select_callback (PDesc *pdesc,
|
|||
GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0);
|
||||
gtk_widget_show (text_view);
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
}
|
||||
|
||||
/* show the type */
|
||||
|
||||
label = gtk_label_new (_("Type:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 1, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
|
||||
label = gtk_label_new (gettext (proc_type_str[selected_proc_type]));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
1, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
gimp_table_attach_aligned (GTK_TABLE (pdesc->info_table), 0, table_row,
|
||||
_("Type:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
table_row++;
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
|
||||
/* Remove old and replace with new */
|
||||
|
||||
|
@ -578,10 +534,10 @@ tree_store_select_callback (GtkTreeSelection *selection,
|
|||
LIST_PATH_COLUMN, &picked_mpath,
|
||||
-1);
|
||||
if (picked_mpath && !strcmp (mpath, picked_mpath))
|
||||
{
|
||||
found = TRUE;
|
||||
break;
|
||||
}
|
||||
{
|
||||
found = TRUE;
|
||||
break;
|
||||
}
|
||||
g_free (picked_mpath);
|
||||
valid = gtk_tree_model_iter_next (model, &iter);
|
||||
}
|
||||
|
@ -1034,7 +990,7 @@ gimp_plugin_desc (void)
|
|||
|
||||
/* left = vbox : the list and the search entry */
|
||||
|
||||
plugindesc->left_paned = vbox = gtk_vbox_new (FALSE, 0);
|
||||
vbox = gtk_vbox_new (FALSE, 0);
|
||||
gtk_container_set_border_width (GTK_CONTAINER (vbox), 3);
|
||||
gtk_paned_pack1 (GTK_PANED (hbox), vbox, FALSE, FALSE);
|
||||
gtk_widget_show (vbox);
|
||||
|
|
|
@ -47,10 +47,8 @@ typedef struct
|
|||
GtkWidget *dlg;
|
||||
GtkWidget *search_entry;
|
||||
GtkWidget *descr_scroll;
|
||||
GtkWidget *name_button;
|
||||
GtkWidget *info_table;
|
||||
GtkWidget *paned;
|
||||
GtkWidget *left_paned;
|
||||
GtkWidget *info_align;
|
||||
gint num_plugins;
|
||||
gboolean details_showing;
|
||||
|
@ -279,6 +277,19 @@ procedure_general_select_callback (PDesc *pdesc,
|
|||
GtkWidget *old_align;
|
||||
gint table_row = 0;
|
||||
gchar *str;
|
||||
GtkWidget *separator;
|
||||
GtkWidget *entry;
|
||||
|
||||
#define ADD_SEPARATOR \
|
||||
G_STMT_START \
|
||||
{ \
|
||||
separator = gtk_hseparator_new (); \
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), separator, \
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6); \
|
||||
gtk_widget_show (separator); \
|
||||
table_row++; \
|
||||
} \
|
||||
G_STMT_END
|
||||
|
||||
g_return_if_fail (pdesc != NULL);
|
||||
g_return_if_fail (pinfo != NULL);
|
||||
|
@ -313,7 +324,8 @@ procedure_general_select_callback (PDesc *pdesc,
|
|||
pdesc->info_table = gtk_table_new (10, 5, FALSE);
|
||||
pdesc->info_align = gtk_alignment_new (0.5, 0.5, 0, 0);
|
||||
|
||||
gtk_table_set_col_spacings (GTK_TABLE (pdesc->info_table), 3);
|
||||
gtk_table_set_col_spacings (GTK_TABLE (pdesc->info_table), 6);
|
||||
gtk_table_set_row_spacing (GTK_TABLE (pdesc->info_table), 0, 2);
|
||||
|
||||
/* Number of plugins */
|
||||
|
||||
|
@ -327,92 +339,51 @@ procedure_general_select_callback (PDesc *pdesc,
|
|||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
|
||||
/* menu path */
|
||||
|
||||
label = gtk_label_new (_("Menu Path:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 1, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 0);
|
||||
gtk_widget_show(label);
|
||||
|
||||
label = gtk_label_new (format_menu_path (pinfo->menu));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
1, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
gimp_table_attach_aligned (GTK_TABLE (pdesc->info_table), 0, table_row,
|
||||
_("Menu Path:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
table_row++;
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
|
||||
/* show the name */
|
||||
|
||||
label = gtk_label_new (_("Name:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 1, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
|
||||
label = gtk_entry_new ();
|
||||
gtk_entry_set_text (GTK_ENTRY (label), pinfo->realname);
|
||||
gtk_editable_set_editable (GTK_EDITABLE (label), FALSE);
|
||||
gtk_table_attach (GTK_TABLE(pdesc->info_table), label,
|
||||
1, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
entry = gtk_entry_new ();
|
||||
gtk_entry_set_text (GTK_ENTRY (entry), pinfo->realname);
|
||||
gtk_editable_set_editable (GTK_EDITABLE (entry), FALSE);
|
||||
gimp_table_attach_aligned (GTK_TABLE (pdesc->info_table), 0, table_row,
|
||||
_("Name:"), 1.0, 0.5,
|
||||
entry, 3, FALSE);
|
||||
table_row++;
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
|
||||
/* show the description */
|
||||
|
||||
label = gtk_label_new (_("Blurb:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 1, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
label = gtk_label_new (selected_proc_blurb);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
1, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
gimp_table_attach_aligned (GTK_TABLE (pdesc->info_table), 0, table_row,
|
||||
_("Blurb:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
table_row++;
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
|
||||
/* show the help */
|
||||
if (selected_proc_help && (strlen (selected_proc_help) > 1))
|
||||
{
|
||||
label = gtk_label_new (_("Help:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 1, table_row, table_row+1,
|
||||
GTK_FILL, GTK_FILL, 3, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
help = gtk_table_new (2, 2, FALSE);
|
||||
gtk_table_set_row_spacing (GTK_TABLE (help), 0, 2);
|
||||
gtk_table_set_col_spacing (GTK_TABLE (help), 0, 2);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), help,
|
||||
1, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 0);
|
||||
gtk_widget_show (help);
|
||||
gimp_table_attach_aligned (GTK_TABLE (pdesc->info_table), 0, table_row,
|
||||
_("Help:"), 1.0, 0.5,
|
||||
help, 3, FALSE);
|
||||
table_row++;
|
||||
|
||||
text_buffer = gtk_text_buffer_new (NULL);
|
||||
|
@ -430,34 +401,19 @@ procedure_general_select_callback (PDesc *pdesc,
|
|||
GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0);
|
||||
gtk_widget_show (text_view);
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
}
|
||||
|
||||
/* show the type */
|
||||
|
||||
label = gtk_label_new (_("Type:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 1, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
|
||||
label = gtk_label_new (gettext (proc_type_str[selected_proc_type]));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
1, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
gimp_table_attach_aligned (GTK_TABLE (pdesc->info_table), 0, table_row,
|
||||
_("Type:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
table_row++;
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
|
||||
/* Remove old and replace with new */
|
||||
|
||||
|
@ -578,10 +534,10 @@ tree_store_select_callback (GtkTreeSelection *selection,
|
|||
LIST_PATH_COLUMN, &picked_mpath,
|
||||
-1);
|
||||
if (picked_mpath && !strcmp (mpath, picked_mpath))
|
||||
{
|
||||
found = TRUE;
|
||||
break;
|
||||
}
|
||||
{
|
||||
found = TRUE;
|
||||
break;
|
||||
}
|
||||
g_free (picked_mpath);
|
||||
valid = gtk_tree_model_iter_next (model, &iter);
|
||||
}
|
||||
|
@ -1034,7 +990,7 @@ gimp_plugin_desc (void)
|
|||
|
||||
/* left = vbox : the list and the search entry */
|
||||
|
||||
plugindesc->left_paned = vbox = gtk_vbox_new (FALSE, 0);
|
||||
vbox = gtk_vbox_new (FALSE, 0);
|
||||
gtk_container_set_border_width (GTK_CONTAINER (vbox), 3);
|
||||
gtk_paned_pack1 (GTK_PANED (hbox), vbox, FALSE, FALSE);
|
||||
gtk_widget_show (vbox);
|
||||
|
|
|
@ -56,10 +56,10 @@
|
|||
|
||||
static void query (void);
|
||||
static void run (const gchar *name,
|
||||
gint nparams,
|
||||
const GimpParam *param,
|
||||
gint *nreturn_vals,
|
||||
GimpParam **return_vals);
|
||||
gint nparams,
|
||||
const GimpParam *param,
|
||||
gint *nreturn_vals,
|
||||
GimpParam **return_vals);
|
||||
|
||||
GimpPlugInInfo PLUG_IN_INFO =
|
||||
{
|
||||
|
@ -87,9 +87,9 @@ query (void)
|
|||
"Thomas Noel",
|
||||
"23th june 1997",
|
||||
N_("<Toolbox>/Xtns/_DB Browser"),
|
||||
"",
|
||||
"",
|
||||
GIMP_PLUGIN,
|
||||
G_N_ELEMENTS (args), 0,
|
||||
G_N_ELEMENTS (args), 0,
|
||||
args, NULL);
|
||||
}
|
||||
|
||||
|
@ -116,12 +116,12 @@ run (const gchar *name,
|
|||
{
|
||||
case GIMP_RUN_INTERACTIVE:
|
||||
{
|
||||
gimp_ui_init ("dbbrowser", FALSE);
|
||||
gimp_ui_init ("dbbrowser", FALSE);
|
||||
|
||||
gtk_quit_add_destroy (1, (GtkObject *) gimp_db_browser (NULL));
|
||||
gtk_quit_add_destroy (1, (GtkObject *) gimp_db_browser (NULL));
|
||||
|
||||
gtk_main ();
|
||||
gdk_flush ();
|
||||
gtk_main ();
|
||||
gdk_flush ();
|
||||
}
|
||||
break;
|
||||
|
||||
|
|
|
@ -56,10 +56,10 @@
|
|||
|
||||
static void query (void);
|
||||
static void run (const gchar *name,
|
||||
gint nparams,
|
||||
const GimpParam *param,
|
||||
gint *nreturn_vals,
|
||||
GimpParam **return_vals);
|
||||
gint nparams,
|
||||
const GimpParam *param,
|
||||
gint *nreturn_vals,
|
||||
GimpParam **return_vals);
|
||||
|
||||
GimpPlugInInfo PLUG_IN_INFO =
|
||||
{
|
||||
|
@ -87,9 +87,9 @@ query (void)
|
|||
"Thomas Noel",
|
||||
"23th june 1997",
|
||||
N_("<Toolbox>/Xtns/_DB Browser"),
|
||||
"",
|
||||
"",
|
||||
GIMP_PLUGIN,
|
||||
G_N_ELEMENTS (args), 0,
|
||||
G_N_ELEMENTS (args), 0,
|
||||
args, NULL);
|
||||
}
|
||||
|
||||
|
@ -116,12 +116,12 @@ run (const gchar *name,
|
|||
{
|
||||
case GIMP_RUN_INTERACTIVE:
|
||||
{
|
||||
gimp_ui_init ("dbbrowser", FALSE);
|
||||
gimp_ui_init ("dbbrowser", FALSE);
|
||||
|
||||
gtk_quit_add_destroy (1, (GtkObject *) gimp_db_browser (NULL));
|
||||
gtk_quit_add_destroy (1, (GtkObject *) gimp_db_browser (NULL));
|
||||
|
||||
gtk_main ();
|
||||
gdk_flush ();
|
||||
gtk_main ();
|
||||
gdk_flush ();
|
||||
}
|
||||
break;
|
||||
|
||||
|
|
|
@ -79,15 +79,15 @@ typedef struct
|
|||
|
||||
static void dialog_response (GtkWidget *widget,
|
||||
gint response_id,
|
||||
dbbrowser_t *dbbrowser);
|
||||
dbbrowser_t *dbbrowser);
|
||||
static void procedure_select_callback (GtkTreeSelection *sel,
|
||||
dbbrowser_t *dbbrowser);
|
||||
dbbrowser_t *dbbrowser);
|
||||
static void procedure_activated_callback (GtkTreeView *treeview,
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser);
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser);
|
||||
static void dialog_select (dbbrowser_t *dbbrowser,
|
||||
gchar *proc_name);
|
||||
gchar *proc_name);
|
||||
static void convert_string (gchar *str);
|
||||
static const gchar *GParamType2char (GimpPDBArgType t);
|
||||
|
||||
|
@ -115,27 +115,27 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
if (apply_callback)
|
||||
{
|
||||
dbbrowser->dialog =
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
NULL, 0,
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
|
||||
NULL);
|
||||
}
|
||||
else
|
||||
{
|
||||
dbbrowser->dialog =
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
NULL, 0,
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
|
||||
NULL);
|
||||
}
|
||||
|
@ -151,7 +151,7 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
hpaned = gtk_hpaned_new ();
|
||||
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dbbrowser->dialog)->vbox),
|
||||
hpaned, TRUE, TRUE, 0);
|
||||
hpaned, TRUE, TRUE, 0);
|
||||
gtk_widget_show (hpaned);
|
||||
|
||||
/* left = vbox : the list and the search entry */
|
||||
|
@ -164,10 +164,10 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
scrolled_window = gtk_scrolled_window_new (NULL, NULL);
|
||||
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
GTK_SHADOW_IN);
|
||||
GTK_SHADOW_IN);
|
||||
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
gtk_box_pack_start (GTK_BOX (vbox), scrolled_window, TRUE, TRUE, 0);
|
||||
gtk_widget_show (scrolled_window);
|
||||
|
||||
|
@ -178,10 +178,10 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
(GTK_CELL_RENDERER_TEXT (renderer), 1);
|
||||
|
||||
gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (dbbrowser->tv),
|
||||
-1, NULL,
|
||||
renderer,
|
||||
"text", 0,
|
||||
NULL);
|
||||
-1, NULL,
|
||||
renderer,
|
||||
"text", 0,
|
||||
NULL);
|
||||
gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (dbbrowser->tv), FALSE);
|
||||
|
||||
if (apply_callback)
|
||||
|
@ -194,7 +194,7 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
dbbrowser->sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (dbbrowser->tv));
|
||||
g_signal_connect (dbbrowser->sel, "changed",
|
||||
G_CALLBACK (procedure_select_callback), dbbrowser);
|
||||
G_CALLBACK (procedure_select_callback), dbbrowser);
|
||||
|
||||
/* search entry */
|
||||
|
||||
|
@ -209,7 +209,7 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
dbbrowser->search_entry = gtk_entry_new ();
|
||||
gtk_entry_set_activates_default (GTK_ENTRY (dbbrowser->search_entry), TRUE);
|
||||
gtk_box_pack_start (GTK_BOX (searchhbox), dbbrowser->search_entry,
|
||||
TRUE, TRUE, 0);
|
||||
TRUE, TRUE, 0);
|
||||
gtk_widget_show (dbbrowser->search_entry);
|
||||
|
||||
gtk_label_set_mnemonic_widget (GTK_LABEL (label), dbbrowser->search_entry);
|
||||
|
@ -219,15 +219,15 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
scrolled_window = gtk_scrolled_window_new (NULL, NULL);
|
||||
gtk_widget_set_size_request (scrolled_window, DBL_WIDTH - DBL_LIST_WIDTH, -1);
|
||||
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
gtk_paned_pack2 (GTK_PANED (hpaned), scrolled_window, TRUE, TRUE);
|
||||
gtk_widget_show (scrolled_window);
|
||||
|
||||
dbbrowser->descr_vbox = gtk_vbox_new (FALSE, 0);
|
||||
gtk_container_set_border_width (GTK_CONTAINER (dbbrowser->descr_vbox), 4);
|
||||
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
dbbrowser->descr_vbox);
|
||||
dbbrowser->descr_vbox);
|
||||
gtk_widget_show (dbbrowser->descr_vbox);
|
||||
|
||||
/* now build the list */
|
||||
|
@ -258,16 +258,16 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
static void
|
||||
procedure_activated_callback (GtkTreeView *treeview,
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser)
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser)
|
||||
{
|
||||
dialog_response (dbbrowser->dialog, GTK_RESPONSE_APPLY, dbbrowser);
|
||||
}
|
||||
|
||||
static void
|
||||
procedure_select_callback (GtkTreeSelection *sel,
|
||||
dbbrowser_t *dbbrowser)
|
||||
dbbrowser_t *dbbrowser)
|
||||
{
|
||||
GtkTreeIter iter;
|
||||
gchar *func;
|
||||
|
@ -278,8 +278,8 @@ procedure_select_callback (GtkTreeSelection *sel,
|
|||
if (gtk_tree_selection_get_selected (sel, NULL, &iter))
|
||||
{
|
||||
gtk_tree_model_get (GTK_TREE_MODEL (dbbrowser->store), &iter,
|
||||
1, &func,
|
||||
-1);
|
||||
1, &func,
|
||||
-1);
|
||||
dialog_select (dbbrowser, func);
|
||||
g_free (func);
|
||||
}
|
||||
|
@ -288,7 +288,7 @@ procedure_select_callback (GtkTreeSelection *sel,
|
|||
/* update the description box (right) */
|
||||
static void
|
||||
dialog_select (dbbrowser_t *dbbrowser,
|
||||
gchar *proc_name)
|
||||
gchar *proc_name)
|
||||
{
|
||||
GtkWidget *old_description;
|
||||
GtkWidget *label;
|
||||
|
@ -313,24 +313,24 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
g_free (dbbrowser->selected_return_vals);
|
||||
|
||||
gimp_procedural_db_proc_info (proc_name,
|
||||
&dbbrowser->selected_proc_blurb,
|
||||
&dbbrowser->selected_proc_help,
|
||||
&dbbrowser->selected_proc_author,
|
||||
&dbbrowser->selected_proc_copyright,
|
||||
&dbbrowser->selected_proc_date,
|
||||
&dbbrowser->selected_proc_type,
|
||||
&dbbrowser->selected_nparams,
|
||||
&dbbrowser->selected_nreturn_vals,
|
||||
&dbbrowser->selected_params,
|
||||
&dbbrowser->selected_return_vals);
|
||||
&dbbrowser->selected_proc_blurb,
|
||||
&dbbrowser->selected_proc_help,
|
||||
&dbbrowser->selected_proc_author,
|
||||
&dbbrowser->selected_proc_copyright,
|
||||
&dbbrowser->selected_proc_date,
|
||||
&dbbrowser->selected_proc_type,
|
||||
&dbbrowser->selected_nparams,
|
||||
&dbbrowser->selected_nreturn_vals,
|
||||
&dbbrowser->selected_params,
|
||||
&dbbrowser->selected_return_vals);
|
||||
|
||||
/* save the "old" table */
|
||||
old_description = dbbrowser->description;
|
||||
|
||||
dbbrowser->description = gtk_table_new (10 +
|
||||
dbbrowser->selected_nparams +
|
||||
dbbrowser->selected_nreturn_vals,
|
||||
5, FALSE);
|
||||
dbbrowser->selected_nparams +
|
||||
dbbrowser->selected_nreturn_vals,
|
||||
5, FALSE);
|
||||
|
||||
gtk_table_set_col_spacings (GTK_TABLE (dbbrowser->description), 6);
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), 0, 2);
|
||||
|
@ -342,8 +342,8 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
gtk_label_set_selectable (GTK_LABEL (label), TRUE);
|
||||
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Name:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Name:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
/* show the description */
|
||||
|
||||
|
@ -351,12 +351,12 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Blurb:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Blurb:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
row++;
|
||||
|
||||
|
@ -366,36 +366,36 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
label = gtk_label_new (_("In:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
0, 1, row, row + (dbbrowser->selected_nparams),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
0, 1, row, row + (dbbrowser->selected_nparams),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
for (i = 0; i < dbbrowser->selected_nparams; i++)
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* type */
|
||||
type = GParamType2char ((dbbrowser->selected_params[i]).type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* type */
|
||||
type = GParamType2char ((dbbrowser->selected_params[i]).type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* description */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* description */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
row++;
|
||||
}
|
||||
row++;
|
||||
}
|
||||
}
|
||||
|
||||
if ((dbbrowser->selected_nparams) &&
|
||||
|
@ -403,7 +403,7 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
{
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
row++;
|
||||
}
|
||||
|
@ -414,36 +414,36 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
label = gtk_label_new (_("Out:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
0, 1, row, row + (dbbrowser->selected_nreturn_vals),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
0, 1, row, row + (dbbrowser->selected_nreturn_vals),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
for (i = 0; i < dbbrowser->selected_nreturn_vals; i++)
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_return_vals[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_return_vals[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* type */
|
||||
type = GParamType2char (dbbrowser->selected_return_vals[i].type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* type */
|
||||
type = GParamType2char (dbbrowser->selected_return_vals[i].type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* description */
|
||||
label = gtk_label_new (dbbrowser->selected_return_vals[i].description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* description */
|
||||
label = gtk_label_new (dbbrowser->selected_return_vals[i].description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
row++;
|
||||
}
|
||||
row++;
|
||||
}
|
||||
}
|
||||
|
||||
if (dbbrowser->selected_nparams ||
|
||||
|
@ -451,7 +451,7 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
{
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
row++;
|
||||
}
|
||||
|
@ -465,12 +465,12 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
|
||||
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Help:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Help:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
|
||||
row++;
|
||||
|
@ -483,24 +483,24 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), row, 2);
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Author:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Author:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
label = gtk_label_new (dbbrowser->selected_proc_date);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), row, 2);
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Date:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Date:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
label = gtk_label_new (dbbrowser->selected_proc_copyright);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), row, 2);
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Copyright:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Copyright:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
if (old_description)
|
||||
gtk_container_remove (GTK_CONTAINER (dbbrowser->descr_vbox),
|
||||
|
@ -675,7 +675,7 @@ convert_string (gchar *str)
|
|||
while (*str)
|
||||
{
|
||||
if (*str == '_')
|
||||
*str = '-';
|
||||
*str = '-';
|
||||
|
||||
str++;
|
||||
}
|
||||
|
|
|
@ -79,15 +79,15 @@ typedef struct
|
|||
|
||||
static void dialog_response (GtkWidget *widget,
|
||||
gint response_id,
|
||||
dbbrowser_t *dbbrowser);
|
||||
dbbrowser_t *dbbrowser);
|
||||
static void procedure_select_callback (GtkTreeSelection *sel,
|
||||
dbbrowser_t *dbbrowser);
|
||||
dbbrowser_t *dbbrowser);
|
||||
static void procedure_activated_callback (GtkTreeView *treeview,
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser);
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser);
|
||||
static void dialog_select (dbbrowser_t *dbbrowser,
|
||||
gchar *proc_name);
|
||||
gchar *proc_name);
|
||||
static void convert_string (gchar *str);
|
||||
static const gchar *GParamType2char (GimpPDBArgType t);
|
||||
|
||||
|
@ -115,27 +115,27 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
if (apply_callback)
|
||||
{
|
||||
dbbrowser->dialog =
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
NULL, 0,
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
|
||||
NULL);
|
||||
}
|
||||
else
|
||||
{
|
||||
dbbrowser->dialog =
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
NULL, 0,
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
|
||||
NULL);
|
||||
}
|
||||
|
@ -151,7 +151,7 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
hpaned = gtk_hpaned_new ();
|
||||
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dbbrowser->dialog)->vbox),
|
||||
hpaned, TRUE, TRUE, 0);
|
||||
hpaned, TRUE, TRUE, 0);
|
||||
gtk_widget_show (hpaned);
|
||||
|
||||
/* left = vbox : the list and the search entry */
|
||||
|
@ -164,10 +164,10 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
scrolled_window = gtk_scrolled_window_new (NULL, NULL);
|
||||
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
GTK_SHADOW_IN);
|
||||
GTK_SHADOW_IN);
|
||||
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
gtk_box_pack_start (GTK_BOX (vbox), scrolled_window, TRUE, TRUE, 0);
|
||||
gtk_widget_show (scrolled_window);
|
||||
|
||||
|
@ -178,10 +178,10 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
(GTK_CELL_RENDERER_TEXT (renderer), 1);
|
||||
|
||||
gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (dbbrowser->tv),
|
||||
-1, NULL,
|
||||
renderer,
|
||||
"text", 0,
|
||||
NULL);
|
||||
-1, NULL,
|
||||
renderer,
|
||||
"text", 0,
|
||||
NULL);
|
||||
gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (dbbrowser->tv), FALSE);
|
||||
|
||||
if (apply_callback)
|
||||
|
@ -194,7 +194,7 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
dbbrowser->sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (dbbrowser->tv));
|
||||
g_signal_connect (dbbrowser->sel, "changed",
|
||||
G_CALLBACK (procedure_select_callback), dbbrowser);
|
||||
G_CALLBACK (procedure_select_callback), dbbrowser);
|
||||
|
||||
/* search entry */
|
||||
|
||||
|
@ -209,7 +209,7 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
dbbrowser->search_entry = gtk_entry_new ();
|
||||
gtk_entry_set_activates_default (GTK_ENTRY (dbbrowser->search_entry), TRUE);
|
||||
gtk_box_pack_start (GTK_BOX (searchhbox), dbbrowser->search_entry,
|
||||
TRUE, TRUE, 0);
|
||||
TRUE, TRUE, 0);
|
||||
gtk_widget_show (dbbrowser->search_entry);
|
||||
|
||||
gtk_label_set_mnemonic_widget (GTK_LABEL (label), dbbrowser->search_entry);
|
||||
|
@ -219,15 +219,15 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
scrolled_window = gtk_scrolled_window_new (NULL, NULL);
|
||||
gtk_widget_set_size_request (scrolled_window, DBL_WIDTH - DBL_LIST_WIDTH, -1);
|
||||
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
gtk_paned_pack2 (GTK_PANED (hpaned), scrolled_window, TRUE, TRUE);
|
||||
gtk_widget_show (scrolled_window);
|
||||
|
||||
dbbrowser->descr_vbox = gtk_vbox_new (FALSE, 0);
|
||||
gtk_container_set_border_width (GTK_CONTAINER (dbbrowser->descr_vbox), 4);
|
||||
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
dbbrowser->descr_vbox);
|
||||
dbbrowser->descr_vbox);
|
||||
gtk_widget_show (dbbrowser->descr_vbox);
|
||||
|
||||
/* now build the list */
|
||||
|
@ -258,16 +258,16 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
static void
|
||||
procedure_activated_callback (GtkTreeView *treeview,
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser)
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser)
|
||||
{
|
||||
dialog_response (dbbrowser->dialog, GTK_RESPONSE_APPLY, dbbrowser);
|
||||
}
|
||||
|
||||
static void
|
||||
procedure_select_callback (GtkTreeSelection *sel,
|
||||
dbbrowser_t *dbbrowser)
|
||||
dbbrowser_t *dbbrowser)
|
||||
{
|
||||
GtkTreeIter iter;
|
||||
gchar *func;
|
||||
|
@ -278,8 +278,8 @@ procedure_select_callback (GtkTreeSelection *sel,
|
|||
if (gtk_tree_selection_get_selected (sel, NULL, &iter))
|
||||
{
|
||||
gtk_tree_model_get (GTK_TREE_MODEL (dbbrowser->store), &iter,
|
||||
1, &func,
|
||||
-1);
|
||||
1, &func,
|
||||
-1);
|
||||
dialog_select (dbbrowser, func);
|
||||
g_free (func);
|
||||
}
|
||||
|
@ -288,7 +288,7 @@ procedure_select_callback (GtkTreeSelection *sel,
|
|||
/* update the description box (right) */
|
||||
static void
|
||||
dialog_select (dbbrowser_t *dbbrowser,
|
||||
gchar *proc_name)
|
||||
gchar *proc_name)
|
||||
{
|
||||
GtkWidget *old_description;
|
||||
GtkWidget *label;
|
||||
|
@ -313,24 +313,24 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
g_free (dbbrowser->selected_return_vals);
|
||||
|
||||
gimp_procedural_db_proc_info (proc_name,
|
||||
&dbbrowser->selected_proc_blurb,
|
||||
&dbbrowser->selected_proc_help,
|
||||
&dbbrowser->selected_proc_author,
|
||||
&dbbrowser->selected_proc_copyright,
|
||||
&dbbrowser->selected_proc_date,
|
||||
&dbbrowser->selected_proc_type,
|
||||
&dbbrowser->selected_nparams,
|
||||
&dbbrowser->selected_nreturn_vals,
|
||||
&dbbrowser->selected_params,
|
||||
&dbbrowser->selected_return_vals);
|
||||
&dbbrowser->selected_proc_blurb,
|
||||
&dbbrowser->selected_proc_help,
|
||||
&dbbrowser->selected_proc_author,
|
||||
&dbbrowser->selected_proc_copyright,
|
||||
&dbbrowser->selected_proc_date,
|
||||
&dbbrowser->selected_proc_type,
|
||||
&dbbrowser->selected_nparams,
|
||||
&dbbrowser->selected_nreturn_vals,
|
||||
&dbbrowser->selected_params,
|
||||
&dbbrowser->selected_return_vals);
|
||||
|
||||
/* save the "old" table */
|
||||
old_description = dbbrowser->description;
|
||||
|
||||
dbbrowser->description = gtk_table_new (10 +
|
||||
dbbrowser->selected_nparams +
|
||||
dbbrowser->selected_nreturn_vals,
|
||||
5, FALSE);
|
||||
dbbrowser->selected_nparams +
|
||||
dbbrowser->selected_nreturn_vals,
|
||||
5, FALSE);
|
||||
|
||||
gtk_table_set_col_spacings (GTK_TABLE (dbbrowser->description), 6);
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), 0, 2);
|
||||
|
@ -342,8 +342,8 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
gtk_label_set_selectable (GTK_LABEL (label), TRUE);
|
||||
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Name:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Name:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
/* show the description */
|
||||
|
||||
|
@ -351,12 +351,12 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Blurb:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Blurb:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
row++;
|
||||
|
||||
|
@ -366,36 +366,36 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
label = gtk_label_new (_("In:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
0, 1, row, row + (dbbrowser->selected_nparams),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
0, 1, row, row + (dbbrowser->selected_nparams),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
for (i = 0; i < dbbrowser->selected_nparams; i++)
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* type */
|
||||
type = GParamType2char ((dbbrowser->selected_params[i]).type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* type */
|
||||
type = GParamType2char ((dbbrowser->selected_params[i]).type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* description */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* description */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
row++;
|
||||
}
|
||||
row++;
|
||||
}
|
||||
}
|
||||
|
||||
if ((dbbrowser->selected_nparams) &&
|
||||
|
@ -403,7 +403,7 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
{
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
row++;
|
||||
}
|
||||
|
@ -414,36 +414,36 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
label = gtk_label_new (_("Out:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
0, 1, row, row + (dbbrowser->selected_nreturn_vals),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
0, 1, row, row + (dbbrowser->selected_nreturn_vals),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
for (i = 0; i < dbbrowser->selected_nreturn_vals; i++)
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_return_vals[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_return_vals[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* type */
|
||||
type = GParamType2char (dbbrowser->selected_return_vals[i].type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* type */
|
||||
type = GParamType2char (dbbrowser->selected_return_vals[i].type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* description */
|
||||
label = gtk_label_new (dbbrowser->selected_return_vals[i].description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* description */
|
||||
label = gtk_label_new (dbbrowser->selected_return_vals[i].description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
row++;
|
||||
}
|
||||
row++;
|
||||
}
|
||||
}
|
||||
|
||||
if (dbbrowser->selected_nparams ||
|
||||
|
@ -451,7 +451,7 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
{
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
row++;
|
||||
}
|
||||
|
@ -465,12 +465,12 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
|
||||
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Help:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Help:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
|
||||
row++;
|
||||
|
@ -483,24 +483,24 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), row, 2);
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Author:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Author:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
label = gtk_label_new (dbbrowser->selected_proc_date);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), row, 2);
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Date:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Date:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
label = gtk_label_new (dbbrowser->selected_proc_copyright);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), row, 2);
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Copyright:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Copyright:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
if (old_description)
|
||||
gtk_container_remove (GTK_CONTAINER (dbbrowser->descr_vbox),
|
||||
|
@ -675,7 +675,7 @@ convert_string (gchar *str)
|
|||
while (*str)
|
||||
{
|
||||
if (*str == '_')
|
||||
*str = '-';
|
||||
*str = '-';
|
||||
|
||||
str++;
|
||||
}
|
||||
|
|
|
@ -79,15 +79,15 @@ typedef struct
|
|||
|
||||
static void dialog_response (GtkWidget *widget,
|
||||
gint response_id,
|
||||
dbbrowser_t *dbbrowser);
|
||||
dbbrowser_t *dbbrowser);
|
||||
static void procedure_select_callback (GtkTreeSelection *sel,
|
||||
dbbrowser_t *dbbrowser);
|
||||
dbbrowser_t *dbbrowser);
|
||||
static void procedure_activated_callback (GtkTreeView *treeview,
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser);
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser);
|
||||
static void dialog_select (dbbrowser_t *dbbrowser,
|
||||
gchar *proc_name);
|
||||
gchar *proc_name);
|
||||
static void convert_string (gchar *str);
|
||||
static const gchar *GParamType2char (GimpPDBArgType t);
|
||||
|
||||
|
@ -115,27 +115,27 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
if (apply_callback)
|
||||
{
|
||||
dbbrowser->dialog =
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
NULL, 0,
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
|
||||
NULL);
|
||||
}
|
||||
else
|
||||
{
|
||||
dbbrowser->dialog =
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
gimp_dialog_new (_("DB Browser"), "dbbrowser",
|
||||
NULL, 0,
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
gimp_standard_help_func, "filters/dbbrowser.html",
|
||||
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
_("Search by _Name"), RESPONSE_SEARCH_NAME,
|
||||
_("Search by _Blurb"), RESPONSE_SEARCH_BLURB,
|
||||
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
|
||||
|
||||
NULL);
|
||||
}
|
||||
|
@ -151,7 +151,7 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
hpaned = gtk_hpaned_new ();
|
||||
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dbbrowser->dialog)->vbox),
|
||||
hpaned, TRUE, TRUE, 0);
|
||||
hpaned, TRUE, TRUE, 0);
|
||||
gtk_widget_show (hpaned);
|
||||
|
||||
/* left = vbox : the list and the search entry */
|
||||
|
@ -164,10 +164,10 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
scrolled_window = gtk_scrolled_window_new (NULL, NULL);
|
||||
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
GTK_SHADOW_IN);
|
||||
GTK_SHADOW_IN);
|
||||
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
gtk_box_pack_start (GTK_BOX (vbox), scrolled_window, TRUE, TRUE, 0);
|
||||
gtk_widget_show (scrolled_window);
|
||||
|
||||
|
@ -178,10 +178,10 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
(GTK_CELL_RENDERER_TEXT (renderer), 1);
|
||||
|
||||
gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (dbbrowser->tv),
|
||||
-1, NULL,
|
||||
renderer,
|
||||
"text", 0,
|
||||
NULL);
|
||||
-1, NULL,
|
||||
renderer,
|
||||
"text", 0,
|
||||
NULL);
|
||||
gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (dbbrowser->tv), FALSE);
|
||||
|
||||
if (apply_callback)
|
||||
|
@ -194,7 +194,7 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
dbbrowser->sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (dbbrowser->tv));
|
||||
g_signal_connect (dbbrowser->sel, "changed",
|
||||
G_CALLBACK (procedure_select_callback), dbbrowser);
|
||||
G_CALLBACK (procedure_select_callback), dbbrowser);
|
||||
|
||||
/* search entry */
|
||||
|
||||
|
@ -209,7 +209,7 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
dbbrowser->search_entry = gtk_entry_new ();
|
||||
gtk_entry_set_activates_default (GTK_ENTRY (dbbrowser->search_entry), TRUE);
|
||||
gtk_box_pack_start (GTK_BOX (searchhbox), dbbrowser->search_entry,
|
||||
TRUE, TRUE, 0);
|
||||
TRUE, TRUE, 0);
|
||||
gtk_widget_show (dbbrowser->search_entry);
|
||||
|
||||
gtk_label_set_mnemonic_widget (GTK_LABEL (label), dbbrowser->search_entry);
|
||||
|
@ -219,15 +219,15 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
scrolled_window = gtk_scrolled_window_new (NULL, NULL);
|
||||
gtk_widget_set_size_request (scrolled_window, DBL_WIDTH - DBL_LIST_WIDTH, -1);
|
||||
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_ALWAYS);
|
||||
gtk_paned_pack2 (GTK_PANED (hpaned), scrolled_window, TRUE, TRUE);
|
||||
gtk_widget_show (scrolled_window);
|
||||
|
||||
dbbrowser->descr_vbox = gtk_vbox_new (FALSE, 0);
|
||||
gtk_container_set_border_width (GTK_CONTAINER (dbbrowser->descr_vbox), 4);
|
||||
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolled_window),
|
||||
dbbrowser->descr_vbox);
|
||||
dbbrowser->descr_vbox);
|
||||
gtk_widget_show (dbbrowser->descr_vbox);
|
||||
|
||||
/* now build the list */
|
||||
|
@ -258,16 +258,16 @@ gimp_db_browser (GimpDBBrowserApplyCallback apply_callback)
|
|||
|
||||
static void
|
||||
procedure_activated_callback (GtkTreeView *treeview,
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser)
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
dbbrowser_t *dbbrowser)
|
||||
{
|
||||
dialog_response (dbbrowser->dialog, GTK_RESPONSE_APPLY, dbbrowser);
|
||||
}
|
||||
|
||||
static void
|
||||
procedure_select_callback (GtkTreeSelection *sel,
|
||||
dbbrowser_t *dbbrowser)
|
||||
dbbrowser_t *dbbrowser)
|
||||
{
|
||||
GtkTreeIter iter;
|
||||
gchar *func;
|
||||
|
@ -278,8 +278,8 @@ procedure_select_callback (GtkTreeSelection *sel,
|
|||
if (gtk_tree_selection_get_selected (sel, NULL, &iter))
|
||||
{
|
||||
gtk_tree_model_get (GTK_TREE_MODEL (dbbrowser->store), &iter,
|
||||
1, &func,
|
||||
-1);
|
||||
1, &func,
|
||||
-1);
|
||||
dialog_select (dbbrowser, func);
|
||||
g_free (func);
|
||||
}
|
||||
|
@ -288,7 +288,7 @@ procedure_select_callback (GtkTreeSelection *sel,
|
|||
/* update the description box (right) */
|
||||
static void
|
||||
dialog_select (dbbrowser_t *dbbrowser,
|
||||
gchar *proc_name)
|
||||
gchar *proc_name)
|
||||
{
|
||||
GtkWidget *old_description;
|
||||
GtkWidget *label;
|
||||
|
@ -313,24 +313,24 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
g_free (dbbrowser->selected_return_vals);
|
||||
|
||||
gimp_procedural_db_proc_info (proc_name,
|
||||
&dbbrowser->selected_proc_blurb,
|
||||
&dbbrowser->selected_proc_help,
|
||||
&dbbrowser->selected_proc_author,
|
||||
&dbbrowser->selected_proc_copyright,
|
||||
&dbbrowser->selected_proc_date,
|
||||
&dbbrowser->selected_proc_type,
|
||||
&dbbrowser->selected_nparams,
|
||||
&dbbrowser->selected_nreturn_vals,
|
||||
&dbbrowser->selected_params,
|
||||
&dbbrowser->selected_return_vals);
|
||||
&dbbrowser->selected_proc_blurb,
|
||||
&dbbrowser->selected_proc_help,
|
||||
&dbbrowser->selected_proc_author,
|
||||
&dbbrowser->selected_proc_copyright,
|
||||
&dbbrowser->selected_proc_date,
|
||||
&dbbrowser->selected_proc_type,
|
||||
&dbbrowser->selected_nparams,
|
||||
&dbbrowser->selected_nreturn_vals,
|
||||
&dbbrowser->selected_params,
|
||||
&dbbrowser->selected_return_vals);
|
||||
|
||||
/* save the "old" table */
|
||||
old_description = dbbrowser->description;
|
||||
|
||||
dbbrowser->description = gtk_table_new (10 +
|
||||
dbbrowser->selected_nparams +
|
||||
dbbrowser->selected_nreturn_vals,
|
||||
5, FALSE);
|
||||
dbbrowser->selected_nparams +
|
||||
dbbrowser->selected_nreturn_vals,
|
||||
5, FALSE);
|
||||
|
||||
gtk_table_set_col_spacings (GTK_TABLE (dbbrowser->description), 6);
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), 0, 2);
|
||||
|
@ -342,8 +342,8 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
gtk_label_set_selectable (GTK_LABEL (label), TRUE);
|
||||
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Name:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Name:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
/* show the description */
|
||||
|
||||
|
@ -351,12 +351,12 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Blurb:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Blurb:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
row++;
|
||||
|
||||
|
@ -366,36 +366,36 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
label = gtk_label_new (_("In:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
0, 1, row, row + (dbbrowser->selected_nparams),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
0, 1, row, row + (dbbrowser->selected_nparams),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
for (i = 0; i < dbbrowser->selected_nparams; i++)
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* type */
|
||||
type = GParamType2char ((dbbrowser->selected_params[i]).type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* type */
|
||||
type = GParamType2char ((dbbrowser->selected_params[i]).type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* description */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* description */
|
||||
label = gtk_label_new ((dbbrowser->selected_params[i]).description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
row++;
|
||||
}
|
||||
row++;
|
||||
}
|
||||
}
|
||||
|
||||
if ((dbbrowser->selected_nparams) &&
|
||||
|
@ -403,7 +403,7 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
{
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
row++;
|
||||
}
|
||||
|
@ -414,36 +414,36 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
label = gtk_label_new (_("Out:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
0, 1, row, row + (dbbrowser->selected_nreturn_vals),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
0, 1, row, row + (dbbrowser->selected_nreturn_vals),
|
||||
GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
for (i = 0; i < dbbrowser->selected_nreturn_vals; i++)
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_return_vals[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
{
|
||||
/* name */
|
||||
label = gtk_label_new ((dbbrowser->selected_return_vals[i]).name);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
1, 2, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* type */
|
||||
type = GParamType2char (dbbrowser->selected_return_vals[i].type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* type */
|
||||
type = GParamType2char (dbbrowser->selected_return_vals[i].type);
|
||||
label = gtk_label_new (type);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
2, 3, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
/* description */
|
||||
label = gtk_label_new (dbbrowser->selected_return_vals[i].description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
/* description */
|
||||
label = gtk_label_new (dbbrowser->selected_return_vals[i].description);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), label,
|
||||
3, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
row++;
|
||||
}
|
||||
row++;
|
||||
}
|
||||
}
|
||||
|
||||
if (dbbrowser->selected_nparams ||
|
||||
|
@ -451,7 +451,7 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
{
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
row++;
|
||||
}
|
||||
|
@ -465,12 +465,12 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
|
||||
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Help:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Help:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
sep = gtk_hseparator_new ();
|
||||
gtk_table_attach (GTK_TABLE (dbbrowser->description), sep,
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
0, 4, row, row + 1, GTK_FILL, GTK_FILL, 0, 6);
|
||||
gtk_widget_show (sep);
|
||||
|
||||
row++;
|
||||
|
@ -483,24 +483,24 @@ dialog_select (dbbrowser_t *dbbrowser,
|
|||
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), row, 2);
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Author:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Author:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
label = gtk_label_new (dbbrowser->selected_proc_date);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), row, 2);
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Date:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Date:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
label = gtk_label_new (dbbrowser->selected_proc_copyright);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
|
||||
gtk_table_set_row_spacing (GTK_TABLE (dbbrowser->description), row, 2);
|
||||
gimp_table_attach_aligned (GTK_TABLE (dbbrowser->description), 0, row++,
|
||||
_("Copyright:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
_("Copyright:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
|
||||
if (old_description)
|
||||
gtk_container_remove (GTK_CONTAINER (dbbrowser->descr_vbox),
|
||||
|
@ -675,7 +675,7 @@ convert_string (gchar *str)
|
|||
while (*str)
|
||||
{
|
||||
if (*str == '_')
|
||||
*str = '-';
|
||||
*str = '-';
|
||||
|
||||
str++;
|
||||
}
|
||||
|
|
|
@ -47,10 +47,8 @@ typedef struct
|
|||
GtkWidget *dlg;
|
||||
GtkWidget *search_entry;
|
||||
GtkWidget *descr_scroll;
|
||||
GtkWidget *name_button;
|
||||
GtkWidget *info_table;
|
||||
GtkWidget *paned;
|
||||
GtkWidget *left_paned;
|
||||
GtkWidget *info_align;
|
||||
gint num_plugins;
|
||||
gboolean details_showing;
|
||||
|
@ -279,6 +277,19 @@ procedure_general_select_callback (PDesc *pdesc,
|
|||
GtkWidget *old_align;
|
||||
gint table_row = 0;
|
||||
gchar *str;
|
||||
GtkWidget *separator;
|
||||
GtkWidget *entry;
|
||||
|
||||
#define ADD_SEPARATOR \
|
||||
G_STMT_START \
|
||||
{ \
|
||||
separator = gtk_hseparator_new (); \
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), separator, \
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6); \
|
||||
gtk_widget_show (separator); \
|
||||
table_row++; \
|
||||
} \
|
||||
G_STMT_END
|
||||
|
||||
g_return_if_fail (pdesc != NULL);
|
||||
g_return_if_fail (pinfo != NULL);
|
||||
|
@ -313,7 +324,8 @@ procedure_general_select_callback (PDesc *pdesc,
|
|||
pdesc->info_table = gtk_table_new (10, 5, FALSE);
|
||||
pdesc->info_align = gtk_alignment_new (0.5, 0.5, 0, 0);
|
||||
|
||||
gtk_table_set_col_spacings (GTK_TABLE (pdesc->info_table), 3);
|
||||
gtk_table_set_col_spacings (GTK_TABLE (pdesc->info_table), 6);
|
||||
gtk_table_set_row_spacing (GTK_TABLE (pdesc->info_table), 0, 2);
|
||||
|
||||
/* Number of plugins */
|
||||
|
||||
|
@ -327,92 +339,51 @@ procedure_general_select_callback (PDesc *pdesc,
|
|||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
|
||||
/* menu path */
|
||||
|
||||
label = gtk_label_new (_("Menu Path:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 1, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 0);
|
||||
gtk_widget_show(label);
|
||||
|
||||
label = gtk_label_new (format_menu_path (pinfo->menu));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
1, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
gimp_table_attach_aligned (GTK_TABLE (pdesc->info_table), 0, table_row,
|
||||
_("Menu Path:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
table_row++;
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
|
||||
/* show the name */
|
||||
|
||||
label = gtk_label_new (_("Name:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 1, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
|
||||
label = gtk_entry_new ();
|
||||
gtk_entry_set_text (GTK_ENTRY (label), pinfo->realname);
|
||||
gtk_editable_set_editable (GTK_EDITABLE (label), FALSE);
|
||||
gtk_table_attach (GTK_TABLE(pdesc->info_table), label,
|
||||
1, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
entry = gtk_entry_new ();
|
||||
gtk_entry_set_text (GTK_ENTRY (entry), pinfo->realname);
|
||||
gtk_editable_set_editable (GTK_EDITABLE (entry), FALSE);
|
||||
gimp_table_attach_aligned (GTK_TABLE (pdesc->info_table), 0, table_row,
|
||||
_("Name:"), 1.0, 0.5,
|
||||
entry, 3, FALSE);
|
||||
table_row++;
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
|
||||
/* show the description */
|
||||
|
||||
label = gtk_label_new (_("Blurb:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 1, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
label = gtk_label_new (selected_proc_blurb);
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
1, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
gimp_table_attach_aligned (GTK_TABLE (pdesc->info_table), 0, table_row,
|
||||
_("Blurb:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
table_row++;
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
|
||||
/* show the help */
|
||||
if (selected_proc_help && (strlen (selected_proc_help) > 1))
|
||||
{
|
||||
label = gtk_label_new (_("Help:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 1, table_row, table_row+1,
|
||||
GTK_FILL, GTK_FILL, 3, 0);
|
||||
gtk_widget_show (label);
|
||||
|
||||
help = gtk_table_new (2, 2, FALSE);
|
||||
gtk_table_set_row_spacing (GTK_TABLE (help), 0, 2);
|
||||
gtk_table_set_col_spacing (GTK_TABLE (help), 0, 2);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), help,
|
||||
1, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 0);
|
||||
gtk_widget_show (help);
|
||||
gimp_table_attach_aligned (GTK_TABLE (pdesc->info_table), 0, table_row,
|
||||
_("Help:"), 1.0, 0.5,
|
||||
help, 3, FALSE);
|
||||
table_row++;
|
||||
|
||||
text_buffer = gtk_text_buffer_new (NULL);
|
||||
|
@ -430,34 +401,19 @@ procedure_general_select_callback (PDesc *pdesc,
|
|||
GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0);
|
||||
gtk_widget_show (text_view);
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
}
|
||||
|
||||
/* show the type */
|
||||
|
||||
label = gtk_label_new (_("Type:"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 1, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
|
||||
label = gtk_label_new (gettext (proc_type_str[selected_proc_type]));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
1, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 0, 0);
|
||||
gtk_widget_show (label);
|
||||
gimp_table_attach_aligned (GTK_TABLE (pdesc->info_table), 0, table_row,
|
||||
_("Type:"), 1.0, 0.5,
|
||||
label, 3, FALSE);
|
||||
table_row++;
|
||||
|
||||
label = gtk_hseparator_new (); /* ok, not really a label ... :) */
|
||||
gtk_table_attach (GTK_TABLE (pdesc->info_table), label,
|
||||
0, 4, table_row, table_row+1, GTK_FILL, GTK_FILL, 3, 6);
|
||||
gtk_widget_show (label);
|
||||
table_row++;
|
||||
ADD_SEPARATOR;
|
||||
|
||||
/* Remove old and replace with new */
|
||||
|
||||
|
@ -578,10 +534,10 @@ tree_store_select_callback (GtkTreeSelection *selection,
|
|||
LIST_PATH_COLUMN, &picked_mpath,
|
||||
-1);
|
||||
if (picked_mpath && !strcmp (mpath, picked_mpath))
|
||||
{
|
||||
found = TRUE;
|
||||
break;
|
||||
}
|
||||
{
|
||||
found = TRUE;
|
||||
break;
|
||||
}
|
||||
g_free (picked_mpath);
|
||||
valid = gtk_tree_model_iter_next (model, &iter);
|
||||
}
|
||||
|
@ -1034,7 +990,7 @@ gimp_plugin_desc (void)
|
|||
|
||||
/* left = vbox : the list and the search entry */
|
||||
|
||||
plugindesc->left_paned = vbox = gtk_vbox_new (FALSE, 0);
|
||||
vbox = gtk_vbox_new (FALSE, 0);
|
||||
gtk_container_set_border_width (GTK_CONTAINER (vbox), 3);
|
||||
gtk_paned_pack1 (GTK_PANED (hbox), vbox, FALSE, FALSE);
|
||||
gtk_widget_show (vbox);
|
||||
|
|
|
@ -56,10 +56,10 @@
|
|||
|
||||
static void query (void);
|
||||
static void run (const gchar *name,
|
||||
gint nparams,
|
||||
const GimpParam *param,
|
||||
gint *nreturn_vals,
|
||||
GimpParam **return_vals);
|
||||
gint nparams,
|
||||
const GimpParam *param,
|
||||
gint *nreturn_vals,
|
||||
GimpParam **return_vals);
|
||||
|
||||
GimpPlugInInfo PLUG_IN_INFO =
|
||||
{
|
||||
|
@ -87,9 +87,9 @@ query (void)
|
|||
"Thomas Noel",
|
||||
"23th june 1997",
|
||||
N_("<Toolbox>/Xtns/_DB Browser"),
|
||||
"",
|
||||
"",
|
||||
GIMP_PLUGIN,
|
||||
G_N_ELEMENTS (args), 0,
|
||||
G_N_ELEMENTS (args), 0,
|
||||
args, NULL);
|
||||
}
|
||||
|
||||
|
@ -116,12 +116,12 @@ run (const gchar *name,
|
|||
{
|
||||
case GIMP_RUN_INTERACTIVE:
|
||||
{
|
||||
gimp_ui_init ("dbbrowser", FALSE);
|
||||
gimp_ui_init ("dbbrowser", FALSE);
|
||||
|
||||
gtk_quit_add_destroy (1, (GtkObject *) gimp_db_browser (NULL));
|
||||
gtk_quit_add_destroy (1, (GtkObject *) gimp_db_browser (NULL));
|
||||
|
||||
gtk_main ();
|
||||
gdk_flush ();
|
||||
gtk_main ();
|
||||
gdk_flush ();
|
||||
}
|
||||
break;
|
||||
|
||||
|
|
Loading…
Reference in New Issue