small changes to make the gap_navigator_dialog.c use new functionality
from libgimp instead of implementing it itself --Sven
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
Tue Jan 11 13:32:41 CET 2000 Sven Neumann <sven@gimp.org>
|
||||||
|
|
||||||
|
* plug-ins/gap/gap_navigator_dialog.c: some changes to make it use
|
||||||
|
new functionality from libgimp instead of implementing it itself
|
||||||
|
|
||||||
Tue Jan 11 01:50:41 CET 2000 Sven Neumann <sven@gimp.org>
|
Tue Jan 11 01:50:41 CET 2000 Sven Neumann <sven@gimp.org>
|
||||||
|
|
||||||
* libgimp/parasite.c
|
* libgimp/parasite.c
|
||||||
|
@ -64,7 +64,7 @@
|
|||||||
* (Problem: gimage struct is not available for plugins,
|
* (Problem: gimage struct is not available for plugins,
|
||||||
* need a Drag&Drop type that operates on image_id)
|
* need a Drag&Drop type that operates on image_id)
|
||||||
* - preferences should have additional video_preview_size
|
* - preferences should have additional video_preview_size
|
||||||
* (tiny,small,normal,large,huge) ?? are these values translated or not
|
* (tiny,small,normal,large,huge)
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -90,7 +90,7 @@ static char *gap_navigator_version = "1.1.14a; 2000/01/08";
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include <libgimp/stdplugins-intl.h>
|
#include <libgimp/stdplugins-intl.h>
|
||||||
#include <libgimp/gimp.h>
|
#include <libgimp/gimp.h>
|
||||||
#include <libgimp/gimpmenu.h>
|
#include <libgimp/gimpui.h>
|
||||||
|
|
||||||
#include <pixmaps/update.xpm>
|
#include <pixmaps/update.xpm>
|
||||||
#include <pixmaps/play.xpm>
|
#include <pixmaps/play.xpm>
|
||||||
@ -102,13 +102,6 @@ static char *gap_navigator_version = "1.1.14a; 2000/01/08";
|
|||||||
#include <pixmaps/first.xpm>
|
#include <pixmaps/first.xpm>
|
||||||
#include <pixmaps/last.xpm>
|
#include <pixmaps/last.xpm>
|
||||||
|
|
||||||
/*
|
|
||||||
* gimp_help_set_help_data is not available for plugins in libgimp 1.1.14
|
|
||||||
* workaround: use a copy of gimp-1.1.14/app/gimphelp.c:gimp_help_set_help_data
|
|
||||||
*/
|
|
||||||
static void gimp_help_set_help_data (GtkWidget *widget,
|
|
||||||
gchar *tooltip,
|
|
||||||
gchar *help_data);
|
|
||||||
/*
|
/*
|
||||||
* OpsButton is not available for plugins in libgimp 1.1.14
|
* OpsButton is not available for plugins in libgimp 1.1.14
|
||||||
* workaround: include gimp-1.1.14/app/ops_buttons.h /.c
|
* workaround: include gimp-1.1.14/app/ops_buttons.h /.c
|
||||||
@ -210,7 +203,6 @@ struct _OpenFrameImages{
|
|||||||
|
|
||||||
struct _NaviDialog
|
struct _NaviDialog
|
||||||
{
|
{
|
||||||
GtkTooltips *tool_tips;
|
|
||||||
gint tooltip_on;
|
gint tooltip_on;
|
||||||
GtkWidget *shell;
|
GtkWidget *shell;
|
||||||
GtkWidget *vbox;
|
GtkWidget *vbox;
|
||||||
@ -577,12 +569,6 @@ navi_get_preview_size(void)
|
|||||||
{
|
{
|
||||||
if(gap_debug) printf("navi_get_preview_size value_str:%s:\n", value_string);
|
if(gap_debug) printf("navi_get_preview_size value_str:%s:\n", value_string);
|
||||||
|
|
||||||
/* hof: I don't know if the value_string in the preferences
|
|
||||||
* is translated to other languages or not
|
|
||||||
* and how to handle the value from a plugin
|
|
||||||
* This version assumes translated values
|
|
||||||
*/
|
|
||||||
|
|
||||||
if (strcmp (value_string, "none") == 0)
|
if (strcmp (value_string, "none") == 0)
|
||||||
preview_size = 0;
|
preview_size = 0;
|
||||||
else if (strcmp (value_string, "tiny") == 0)
|
else if (strcmp (value_string, "tiny") == 0)
|
||||||
@ -595,36 +581,8 @@ navi_get_preview_size(void)
|
|||||||
preview_size = 64;
|
preview_size = 64;
|
||||||
else if (strcmp (value_string, "huge") == 0)
|
else if (strcmp (value_string, "huge") == 0)
|
||||||
preview_size = 128;
|
preview_size = 128;
|
||||||
/* hof: I don't know if the value_string in the preferences
|
|
||||||
* is translated to other languages or not.
|
|
||||||
* so i did check for the translated values too,
|
|
||||||
* that may work for most Languages.
|
|
||||||
*/
|
|
||||||
else if (strcmp (value_string, _("none")) == 0)
|
|
||||||
preview_size = 0;
|
|
||||||
else if (strcmp (value_string, _("tiny")) == 0)
|
|
||||||
preview_size = 24;
|
|
||||||
else if (strcmp (value_string, _("small")) == 0)
|
|
||||||
preview_size = 32;
|
|
||||||
else if (strcmp (value_string, _("medium")) == 0)
|
|
||||||
preview_size = 48;
|
|
||||||
else if (strcmp (value_string, _("large")) == 0)
|
|
||||||
preview_size = 64;
|
|
||||||
else if (strcmp (value_string, _("huge")) == 0)
|
|
||||||
preview_size = 128;
|
|
||||||
else
|
else
|
||||||
{
|
|
||||||
preview_size = atol(value_string);
|
preview_size = atol(value_string);
|
||||||
if(preview_size == 0)
|
|
||||||
{
|
|
||||||
printf("Warning: preview-size or video-preview-size could not be detected\n");
|
|
||||||
printf(" because the configured value %s\n", value_string);
|
|
||||||
printf(" does not match with the current translations of\n");
|
|
||||||
printf(" %s %s %s %s %s %s\n"
|
|
||||||
, _("none"), _("tiny"), _("small")
|
|
||||||
, _("medium"), _("large"), _("huge"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
g_free(value_string);
|
g_free(value_string);
|
||||||
}
|
}
|
||||||
@ -809,24 +767,6 @@ navi_images_menu_callback (gint32 image_id, gpointer data)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
navi_cancel_callback(GtkWidget *widget,
|
|
||||||
gpointer client_data)
|
|
||||||
{
|
|
||||||
gtk_main_quit ();
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
|
||||||
navi_delete_callback(GtkWidget *widget,
|
|
||||||
GdkEvent *e,
|
|
||||||
gpointer data)
|
|
||||||
{
|
|
||||||
navi_cancel_callback (widget, data);
|
|
||||||
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
navid_update_exposed_previews(void)
|
navid_update_exposed_previews(void)
|
||||||
@ -919,7 +859,6 @@ navi_dialog_tooltips(void)
|
|||||||
gint tooltip_on;
|
gint tooltip_on;
|
||||||
|
|
||||||
if(naviD == NULL) return;
|
if(naviD == NULL) return;
|
||||||
if(naviD->tool_tips == NULL) return;
|
|
||||||
|
|
||||||
tooltip_on = TRUE;
|
tooltip_on = TRUE;
|
||||||
value_string = p_gimp_gimprc_query("show-tool-tips");
|
value_string = p_gimp_gimprc_query("show-tool-tips");
|
||||||
@ -938,35 +877,15 @@ navi_dialog_tooltips(void)
|
|||||||
|
|
||||||
if(tooltip_on)
|
if(tooltip_on)
|
||||||
{
|
{
|
||||||
gtk_tooltips_enable (naviD->tool_tips);
|
gimp_help_enable_tooltips ();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
gtk_tooltips_disable (naviD->tool_tips);
|
gimp_help_disable_tooltips ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void gimp_help_set_help_data (GtkWidget *widget,
|
|
||||||
gchar *tooltip,
|
|
||||||
gchar *help_data)
|
|
||||||
{
|
|
||||||
g_return_if_fail (widget != NULL);
|
|
||||||
g_return_if_fail (GTK_IS_WIDGET (widget));
|
|
||||||
g_return_if_fail (naviD != NULL);
|
|
||||||
g_return_if_fail (naviD->tool_tips != NULL);
|
|
||||||
|
|
||||||
if (tooltip)
|
|
||||||
{
|
|
||||||
gtk_tooltips_set_tip (naviD->tool_tips, widget, tooltip, help_data);
|
|
||||||
}
|
|
||||||
else if (help_data)
|
|
||||||
{
|
|
||||||
gtk_object_set_data (GTK_OBJECT (widget), "gimp_help_data", help_data);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static gint
|
static gint
|
||||||
navi_find_OpenFrameList(OpenFrameImages *search_item)
|
navi_find_OpenFrameList(OpenFrameImages *search_item)
|
||||||
@ -2322,7 +2241,7 @@ navi_dialog_poll(GtkWidget *w, gpointer data)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* check and enable/disable tooltips */
|
/* check and enable/disable tooltips */
|
||||||
navi_dialog_tooltips();
|
navi_dialog_tooltips ();
|
||||||
|
|
||||||
frame_nr = p_get_frame_nr(naviD->active_imageid);
|
frame_nr = p_get_frame_nr(naviD->active_imageid);
|
||||||
if(frame_nr < 0 )
|
if(frame_nr < 0 )
|
||||||
@ -2740,15 +2659,13 @@ navi_dialog_create (GtkWidget* shell, gint32 image_id)
|
|||||||
naviD->frame_preview = gtk_preview_new (GTK_PREVIEW_COLOR);
|
naviD->frame_preview = gtk_preview_new (GTK_PREVIEW_COLOR);
|
||||||
navi_preview_extents ();
|
navi_preview_extents ();
|
||||||
}
|
}
|
||||||
naviD->tooltip_on = -44;
|
|
||||||
naviD->tool_tips = gtk_tooltips_new ();
|
/* creates tooltips */
|
||||||
navi_dialog_tooltips();
|
gimp_help_init ();
|
||||||
|
|
||||||
/* The main vbox */
|
/* The main vbox */
|
||||||
naviD->vbox = gtk_event_box_new ();
|
naviD->vbox = gtk_event_box_new ();
|
||||||
|
|
||||||
gimp_help_set_help_data (naviD->vbox, NULL, "dialogs/layers/layers.html");
|
|
||||||
|
|
||||||
vbox = gtk_vbox_new (FALSE, 1);
|
vbox = gtk_vbox_new (FALSE, 1);
|
||||||
gtk_container_set_border_width (GTK_CONTAINER (vbox), 2);
|
gtk_container_set_border_width (GTK_CONTAINER (vbox), 2);
|
||||||
gtk_container_add (GTK_CONTAINER (naviD->vbox), vbox);
|
gtk_container_add (GTK_CONTAINER (naviD->vbox), vbox);
|
||||||
@ -2901,9 +2818,19 @@ int gap_navigator(gint32 image_id)
|
|||||||
gtk_widget_set_default_colormap(gtk_preview_get_cmap());
|
gtk_widget_set_default_colormap(gtk_preview_get_cmap());
|
||||||
|
|
||||||
/* The main shell */
|
/* The main shell */
|
||||||
shell = gtk_dialog_new ();
|
shell = gimp_dialog_new (_("Video Navigator"), "gap_navigator",
|
||||||
gtk_window_set_wmclass (GTK_WINDOW (shell), "gap_navigator", "Gimp");
|
gimp_plugin_help_func, "filters/gap_navigator_dialog.html",
|
||||||
gtk_window_set_title (GTK_WINDOW (shell), _("Video Navigator"));
|
GTK_WIN_POS_NONE,
|
||||||
|
FALSE, TRUE, FALSE,
|
||||||
|
NULL);
|
||||||
|
|
||||||
|
gtk_signal_connect (GTK_OBJECT (shell), "delete_event",
|
||||||
|
GTK_SIGNAL_FUNC (gtk_widget_destroy),
|
||||||
|
NULL);
|
||||||
|
|
||||||
|
gtk_signal_connect (GTK_OBJECT (shell), "destroy",
|
||||||
|
GTK_SIGNAL_FUNC (gtk_main_quit),
|
||||||
|
NULL);
|
||||||
|
|
||||||
/* The subshell (toplevel vbox) */
|
/* The subshell (toplevel vbox) */
|
||||||
subshell = gtk_vbox_new (FALSE, 1);
|
subshell = gtk_vbox_new (FALSE, 1);
|
||||||
@ -2917,19 +2844,15 @@ int gap_navigator(gint32 image_id)
|
|||||||
|
|
||||||
gtk_box_pack_start (GTK_BOX (subshell), naviD->vbox, TRUE, TRUE, 0);
|
gtk_box_pack_start (GTK_BOX (subshell), naviD->vbox, TRUE, TRUE, 0);
|
||||||
|
|
||||||
gtk_signal_connect (GTK_OBJECT (shell), "delete_event",
|
|
||||||
GTK_SIGNAL_FUNC (navi_delete_callback),
|
|
||||||
naviD);
|
|
||||||
|
|
||||||
/* The action area */
|
/* The action area */
|
||||||
gtk_container_set_border_width
|
gtk_container_set_border_width
|
||||||
(GTK_CONTAINER (GTK_DIALOG (shell)->action_area), 1);
|
(GTK_CONTAINER (GTK_DIALOG (shell)->action_area), 1);
|
||||||
|
|
||||||
/* The close button */
|
/* The close button */
|
||||||
button = gtk_button_new_with_label (_("Close"));
|
button = gtk_button_new_with_label (_("Close"));
|
||||||
gtk_signal_connect (GTK_OBJECT (button), "clicked",
|
gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
|
||||||
GTK_SIGNAL_FUNC (navi_delete_callback),
|
GTK_SIGNAL_FUNC (gtk_widget_destroy),
|
||||||
naviD);
|
GTK_OBJECT (shell));
|
||||||
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (shell)->action_area),
|
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (shell)->action_area),
|
||||||
button, TRUE, TRUE, 0);
|
button, TRUE, TRUE, 0);
|
||||||
gtk_widget_show (button);
|
gtk_widget_show (button);
|
||||||
|
@ -145,6 +145,7 @@ plug-ins/gap/gap_mod_layer.c
|
|||||||
plug-ins/gap/gap_mov_dialog.c
|
plug-ins/gap/gap_mov_dialog.c
|
||||||
plug-ins/gap/gap_mov_exec.c
|
plug-ins/gap/gap_mov_exec.c
|
||||||
plug-ins/gap/gap_mpege.c
|
plug-ins/gap/gap_mpege.c
|
||||||
|
plug-ins/gap/gap_navigator_dialog.c
|
||||||
plug-ins/gap/gap_range_ops.c
|
plug-ins/gap/gap_range_ops.c
|
||||||
plug-ins/gap/gap_resi_dialog.c
|
plug-ins/gap/gap_resi_dialog.c
|
||||||
plug-ins/gap/gap_split.c
|
plug-ins/gap/gap_split.c
|
||||||
|
Reference in New Issue
Block a user