Commit 8664b501 authored by Claes Sjofors's avatar Claes Sjofors

Xtt stream translations and option fix

parent 5a4db137
...@@ -732,7 +732,21 @@ XttMultiViewGtk::XttMultiViewGtk( GtkWidget *mv_parent_wid, void *mv_parent_ctx, ...@@ -732,7 +732,21 @@ XttMultiViewGtk::XttMultiViewGtk( GtkWidget *mv_parent_wid, void *mv_parent_ctx,
lsts = gdh_GetObjectInfoAttrref( &aref, (pwr_tAddress)&xttcamera, sizeof(xttcamera)); lsts = gdh_GetObjectInfoAttrref( &aref, (pwr_tAddress)&xttcamera, sizeof(xttcamera));
if (EVEN(lsts)) break; if (EVEN(lsts)) break;
unsigned int options = xttcamera.Options; unsigned int options = 0;
if ( xttcamera.Options & pwr_mCameraOptionsMask_FullScreen)
options |= strm_mOptions_FullScreen;
if ( xttcamera.Options & pwr_mCameraOptionsMask_Maximize)
options |= strm_mOptions_Maximize;
if ( xttcamera.Options & pwr_mCameraOptionsMask_FullMaximize)
options |= strm_mOptions_FullMaximize;
if ( xttcamera.Options & pwr_mCameraOptionsMask_Iconify)
options |= strm_mOptions_Iconify;
if ( xttcamera.Options & pwr_mCameraOptionsMask_CameraControlPanel)
options |= strm_mOptions_CameraControlPanel;
if ( xttcamera.Options & pwr_mCameraOptionsMask_HttpBasicAuthentication)
options |= strm_mOptions_HttpBasicAuthentication;
if ( xttcamera.Options & pwr_mCameraOptionsMask_CgiParameterAuthentication)
options |= strm_mOptions_CgiParameterAuthentication;
strmctx[i*rows + j] = new XttStreamGtk( toplevel, this, "No title", strmctx[i*rows + j] = new XttStreamGtk( toplevel, this, "No title",
xttcamera.URL, xttcamera.URL,
......
...@@ -687,14 +687,14 @@ XttStreamGtk::XttStreamGtk( GtkWidget *st_parent_wid, void *st_parent_ctx, const ...@@ -687,14 +687,14 @@ XttStreamGtk::XttStreamGtk( GtkWidget *st_parent_wid, void *st_parent_ctx, const
dcli_translate_filename( fname, "$pwr_exe/ge_scroll_left.png"); dcli_translate_filename( fname, "$pwr_exe/ge_scroll_left.png");
GtkToolItem *tools_scroll_left = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL); GtkToolItem *tools_scroll_left = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL);
gtk_tool_item_set_tooltip_text( tools_scroll_left, CoWowGtk::translate_utf8("Scroll left")); gtk_tool_item_set_tooltip_text( tools_scroll_left, CoWowGtk::translate_utf8("Left"));
g_signal_connect(tools_scroll_left, "clicked", G_CALLBACK(activate_scroll_left), this); g_signal_connect(tools_scroll_left, "clicked", G_CALLBACK(activate_scroll_left), this);
g_object_set( tools_scroll_left, "can-focus", FALSE, NULL); g_object_set( tools_scroll_left, "can-focus", FALSE, NULL);
gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_scroll_left, -1); gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_scroll_left, -1);
dcli_translate_filename( fname, "$pwr_exe/ge_scroll_right.png"); dcli_translate_filename( fname, "$pwr_exe/ge_scroll_right.png");
GtkToolItem *tools_scroll_right = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL); GtkToolItem *tools_scroll_right = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL);
gtk_tool_item_set_tooltip_text( tools_scroll_right, CoWowGtk::translate_utf8("Scroll right")); gtk_tool_item_set_tooltip_text( tools_scroll_right, CoWowGtk::translate_utf8("Right"));
g_signal_connect(tools_scroll_right, "clicked", G_CALLBACK(activate_scroll_right), this); g_signal_connect(tools_scroll_right, "clicked", G_CALLBACK(activate_scroll_right), this);
g_object_set( tools_scroll_right, "can-focus", FALSE, NULL); g_object_set( tools_scroll_right, "can-focus", FALSE, NULL);
gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_scroll_right, -1); gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_scroll_right, -1);
...@@ -717,14 +717,14 @@ XttStreamGtk::XttStreamGtk( GtkWidget *st_parent_wid, void *st_parent_ctx, const ...@@ -717,14 +717,14 @@ XttStreamGtk::XttStreamGtk( GtkWidget *st_parent_wid, void *st_parent_ctx, const
dcli_translate_filename( fname, "$pwr_exe/ge_scroll_down.png"); dcli_translate_filename( fname, "$pwr_exe/ge_scroll_down.png");
GtkToolItem *tools_scroll_down = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL); GtkToolItem *tools_scroll_down = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL);
gtk_tool_item_set_tooltip_text( tools_scroll_down, CoWowGtk::translate_utf8("Scroll down")); gtk_tool_item_set_tooltip_text( tools_scroll_down, CoWowGtk::translate_utf8("Down"));
g_signal_connect(tools_scroll_down, "clicked", G_CALLBACK(activate_scroll_down), this); g_signal_connect(tools_scroll_down, "clicked", G_CALLBACK(activate_scroll_down), this);
g_object_set( tools_scroll_down, "can-focus", FALSE, NULL); g_object_set( tools_scroll_down, "can-focus", FALSE, NULL);
gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_scroll_down, -1); gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_scroll_down, -1);
dcli_translate_filename( fname, "$pwr_exe/ge_scroll_up.png"); dcli_translate_filename( fname, "$pwr_exe/ge_scroll_up.png");
GtkToolItem *tools_scroll_up = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL); GtkToolItem *tools_scroll_up = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL);
gtk_tool_item_set_tooltip_text( tools_scroll_up, CoWowGtk::translate_utf8("Scroll up")); gtk_tool_item_set_tooltip_text( tools_scroll_up, CoWowGtk::translate_utf8("Up"));
g_signal_connect(tools_scroll_up, "clicked", G_CALLBACK(activate_scroll_up), this); g_signal_connect(tools_scroll_up, "clicked", G_CALLBACK(activate_scroll_up), this);
g_object_set( tools_scroll_up, "can-focus", FALSE, NULL); g_object_set( tools_scroll_up, "can-focus", FALSE, NULL);
gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_scroll_up, -1); gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_scroll_up, -1);
...@@ -738,72 +738,146 @@ XttStreamGtk::XttStreamGtk( GtkWidget *st_parent_wid, void *st_parent_ctx, const ...@@ -738,72 +738,146 @@ XttStreamGtk::XttStreamGtk( GtkWidget *st_parent_wid, void *st_parent_ctx, const
gtk_toolbar_insert( GTK_TOOLBAR(tools), gtk_separator_tool_item_new(), -1); gtk_toolbar_insert( GTK_TOOLBAR(tools), gtk_separator_tool_item_new(), -1);
char tooltiptext[80];
pwr_tAttrRef aaref;
pwr_tStatus lsts;
lsts = gdh_ArefANameToAref( &aref, "PresetPosition[0].Description", &aaref);
if ( ODD(lsts))
lsts = gdh_GetObjectInfoAttrref( &aaref, tooltiptext, sizeof(tooltiptext));
if ( ODD(lsts) && strcmp( tooltiptext, "") != 0)
strcpy( tooltiptext, CoWowGtk::convert_utf8(tooltiptext));
else
strcpy( tooltiptext, CoWowGtk::translate_utf8("Preset position 1"));
dcli_translate_filename( fname, "$pwr_exe/xtt_pos1.png"); dcli_translate_filename( fname, "$pwr_exe/xtt_pos1.png");
GtkToolItem *tools_preset1 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL); GtkToolItem *tools_preset1 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL);
gtk_tool_item_set_tooltip_text( tools_preset1, CoWowGtk::translate_utf8("Preset position 1")); gtk_tool_item_set_tooltip_text( tools_preset1, tooltiptext);
g_signal_connect(tools_preset1, "clicked", G_CALLBACK(activate_preset_position1), this); g_signal_connect(tools_preset1, "clicked", G_CALLBACK(activate_preset_position1), this);
g_object_set( tools_preset1, "can-focus", FALSE, NULL); g_object_set( tools_preset1, "can-focus", FALSE, NULL);
gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset1, -1); gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset1, -1);
lsts = gdh_ArefANameToAref( &aref, "PresetPosition[1].Description", &aaref);
if ( ODD(lsts))
lsts = gdh_GetObjectInfoAttrref( &aaref, tooltiptext, sizeof(tooltiptext));
if ( ODD(lsts) && strcmp( tooltiptext, "") != 0)
strcpy( tooltiptext, CoWowGtk::convert_utf8(tooltiptext));
else
strcpy( tooltiptext, CoWowGtk::translate_utf8("Preset position 2"));
dcli_translate_filename( fname, "$pwr_exe/xtt_pos2.png"); dcli_translate_filename( fname, "$pwr_exe/xtt_pos2.png");
GtkToolItem *tools_preset2 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL); GtkToolItem *tools_preset2 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL);
gtk_tool_item_set_tooltip_text( tools_preset2, CoWowGtk::translate_utf8("Preset position 2")); gtk_tool_item_set_tooltip_text( tools_preset2, tooltiptext);
g_signal_connect(tools_preset2, "clicked", G_CALLBACK(activate_preset_position2), this); g_signal_connect(tools_preset2, "clicked", G_CALLBACK(activate_preset_position2), this);
g_object_set( tools_preset2, "can-focus", FALSE, NULL); g_object_set( tools_preset2, "can-focus", FALSE, NULL);
gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset2, -1); gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset2, -1);
lsts = gdh_ArefANameToAref( &aref, "PresetPosition[2].Description", &aaref);
if ( ODD(lsts))
lsts = gdh_GetObjectInfoAttrref( &aaref, tooltiptext, sizeof(tooltiptext));
if ( ODD(lsts) && strcmp( tooltiptext, "") != 0)
strcpy( tooltiptext, CoWowGtk::convert_utf8(tooltiptext));
else
strcpy( tooltiptext, CoWowGtk::translate_utf8("Preset position 3"));
dcli_translate_filename( fname, "$pwr_exe/xtt_pos3.png"); dcli_translate_filename( fname, "$pwr_exe/xtt_pos3.png");
GtkToolItem *tools_preset3 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL); GtkToolItem *tools_preset3 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL);
gtk_tool_item_set_tooltip_text( tools_preset3, CoWowGtk::translate_utf8("Preset position 3")); gtk_tool_item_set_tooltip_text( tools_preset3, tooltiptext);
g_signal_connect(tools_preset3, "clicked", G_CALLBACK(activate_preset_position3), this); g_signal_connect(tools_preset3, "clicked", G_CALLBACK(activate_preset_position3), this);
g_object_set( tools_preset3, "can-focus", FALSE, NULL); g_object_set( tools_preset3, "can-focus", FALSE, NULL);
gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset3, -1); gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset3, -1);
lsts = gdh_ArefANameToAref( &aref, "PresetPosition[3].Description", &aaref);
if ( ODD(lsts))
lsts = gdh_GetObjectInfoAttrref( &aaref, tooltiptext, sizeof(tooltiptext));
if ( ODD(lsts) && strcmp( tooltiptext, "") != 0)
strcpy( tooltiptext, CoWowGtk::convert_utf8(tooltiptext));
else
strcpy( tooltiptext, CoWowGtk::translate_utf8("Preset position 4"));
dcli_translate_filename( fname, "$pwr_exe/xtt_pos4.png"); dcli_translate_filename( fname, "$pwr_exe/xtt_pos4.png");
GtkToolItem *tools_preset4 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL); GtkToolItem *tools_preset4 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL);
gtk_tool_item_set_tooltip_text( tools_preset4, CoWowGtk::translate_utf8("Preset position 4")); gtk_tool_item_set_tooltip_text( tools_preset4, tooltiptext);
g_signal_connect(tools_preset4, "clicked", G_CALLBACK(activate_preset_position4), this); g_signal_connect(tools_preset4, "clicked", G_CALLBACK(activate_preset_position4), this);
g_object_set( tools_preset4, "can-focus", FALSE, NULL); g_object_set( tools_preset4, "can-focus", FALSE, NULL);
gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset4, -1); gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset4, -1);
lsts = gdh_ArefANameToAref( &aref, "PresetPosition[4].Description", &aaref);
if ( ODD(lsts))
lsts = gdh_GetObjectInfoAttrref( &aaref, tooltiptext, sizeof(tooltiptext));
if ( ODD(lsts) && strcmp( tooltiptext, "") != 0)
strcpy( tooltiptext, CoWowGtk::convert_utf8(tooltiptext));
else
strcpy( tooltiptext, CoWowGtk::translate_utf8("Preset position 5"));
dcli_translate_filename( fname, "$pwr_exe/xtt_pos5.png"); dcli_translate_filename( fname, "$pwr_exe/xtt_pos5.png");
GtkToolItem *tools_preset5 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL); GtkToolItem *tools_preset5 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL);
gtk_tool_item_set_tooltip_text( tools_preset5, CoWowGtk::translate_utf8("Preset position 5")); gtk_tool_item_set_tooltip_text( tools_preset5, tooltiptext);
g_signal_connect(tools_preset5, "clicked", G_CALLBACK(activate_preset_position5), this); g_signal_connect(tools_preset5, "clicked", G_CALLBACK(activate_preset_position5), this);
g_object_set( tools_preset5, "can-focus", FALSE, NULL); g_object_set( tools_preset5, "can-focus", FALSE, NULL);
gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset5, -1); gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset5, -1);
lsts = gdh_ArefANameToAref( &aref, "PresetPosition[5].Description", &aaref);
if ( ODD(lsts))
lsts = gdh_GetObjectInfoAttrref( &aaref, tooltiptext, sizeof(tooltiptext));
if ( ODD(lsts) && strcmp( tooltiptext, "") != 0)
strcpy( tooltiptext, CoWowGtk::convert_utf8(tooltiptext));
else
strcpy( tooltiptext, CoWowGtk::translate_utf8("Preset position 6"));
dcli_translate_filename( fname, "$pwr_exe/xtt_pos6.png"); dcli_translate_filename( fname, "$pwr_exe/xtt_pos6.png");
GtkToolItem *tools_preset6 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL); GtkToolItem *tools_preset6 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL);
gtk_tool_item_set_tooltip_text( tools_preset6, CoWowGtk::translate_utf8("Preset position 6")); gtk_tool_item_set_tooltip_text( tools_preset6, tooltiptext);
g_signal_connect(tools_preset6, "clicked", G_CALLBACK(activate_preset_position6), this); g_signal_connect(tools_preset6, "clicked", G_CALLBACK(activate_preset_position6), this);
g_object_set( tools_preset6, "can-focus", FALSE, NULL); g_object_set( tools_preset6, "can-focus", FALSE, NULL);
gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset6, -1); gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset6, -1);
lsts = gdh_ArefANameToAref( &aref, "PresetPosition[6].Description", &aaref);
if ( ODD(lsts))
lsts = gdh_GetObjectInfoAttrref( &aaref, tooltiptext, sizeof(tooltiptext));
if ( ODD(lsts) && strcmp( tooltiptext, "") != 0)
strcpy( tooltiptext, CoWowGtk::convert_utf8(tooltiptext));
else
strcpy( tooltiptext, CoWowGtk::translate_utf8("Preset position 7"));
dcli_translate_filename( fname, "$pwr_exe/xtt_pos7.png"); dcli_translate_filename( fname, "$pwr_exe/xtt_pos7.png");
GtkToolItem *tools_preset7 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL); GtkToolItem *tools_preset7 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL);
gtk_tool_item_set_tooltip_text( tools_preset7, CoWowGtk::translate_utf8("Preset position 7")); gtk_tool_item_set_tooltip_text( tools_preset7, tooltiptext);
g_signal_connect(tools_preset7, "clicked", G_CALLBACK(activate_preset_position7), this); g_signal_connect(tools_preset7, "clicked", G_CALLBACK(activate_preset_position7), this);
g_object_set( tools_preset7, "can-focus", FALSE, NULL); g_object_set( tools_preset7, "can-focus", FALSE, NULL);
gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset7, -1); gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset7, -1);
lsts = gdh_ArefANameToAref( &aref, "PresetPosition[7].Description", &aaref);
if ( ODD(lsts))
lsts = gdh_GetObjectInfoAttrref( &aaref, tooltiptext, sizeof(tooltiptext));
if ( ODD(lsts) && strcmp( tooltiptext, "") != 0)
strcpy( tooltiptext, CoWowGtk::convert_utf8(tooltiptext));
else
strcpy( tooltiptext, CoWowGtk::translate_utf8("Preset position 8"));
dcli_translate_filename( fname, "$pwr_exe/xtt_pos8.png"); dcli_translate_filename( fname, "$pwr_exe/xtt_pos8.png");
GtkToolItem *tools_preset8 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL); GtkToolItem *tools_preset8 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL);
gtk_tool_item_set_tooltip_text( tools_preset8, CoWowGtk::translate_utf8("Preset position 8")); gtk_tool_item_set_tooltip_text( tools_preset8, tooltiptext);
g_signal_connect(tools_preset8, "clicked", G_CALLBACK(activate_preset_position8), this); g_signal_connect(tools_preset8, "clicked", G_CALLBACK(activate_preset_position8), this);
g_object_set( tools_preset8, "can-focus", FALSE, NULL); g_object_set( tools_preset8, "can-focus", FALSE, NULL);
gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset8, -1); gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset8, -1);
lsts = gdh_ArefANameToAref( &aref, "PresetPosition[8].Description", &aaref);
if ( ODD(lsts))
lsts = gdh_GetObjectInfoAttrref( &aaref, tooltiptext, sizeof(tooltiptext));
if ( ODD(lsts) && strcmp( tooltiptext, "") != 0)
strcpy( tooltiptext, CoWowGtk::convert_utf8(tooltiptext));
else
strcpy( tooltiptext, CoWowGtk::translate_utf8("Preset position 9"));
dcli_translate_filename( fname, "$pwr_exe/xtt_pos9.png"); dcli_translate_filename( fname, "$pwr_exe/xtt_pos9.png");
GtkToolItem *tools_preset9 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL); GtkToolItem *tools_preset9 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL);
gtk_tool_item_set_tooltip_text( tools_preset9, CoWowGtk::translate_utf8("Preset position 9")); gtk_tool_item_set_tooltip_text( tools_preset9, tooltiptext);
g_signal_connect(tools_preset9, "clicked", G_CALLBACK(activate_preset_position9), this); g_signal_connect(tools_preset9, "clicked", G_CALLBACK(activate_preset_position9), this);
g_object_set( tools_preset9, "can-focus", FALSE, NULL); g_object_set( tools_preset9, "can-focus", FALSE, NULL);
gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset9, -1); gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset9, -1);
lsts = gdh_ArefANameToAref( &aref, "PresetPosition[9].Description", &aaref);
if ( ODD(lsts))
lsts = gdh_GetObjectInfoAttrref( &aaref, tooltiptext, sizeof(tooltiptext));
if ( ODD(lsts) && strcmp( tooltiptext, "") != 0)
strcpy( tooltiptext, CoWowGtk::convert_utf8(tooltiptext));
else
strcpy( tooltiptext, CoWowGtk::translate_utf8("Preset position 10"));
dcli_translate_filename( fname, "$pwr_exe/xtt_pos10.png"); dcli_translate_filename( fname, "$pwr_exe/xtt_pos10.png");
GtkToolItem *tools_preset10 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL); GtkToolItem *tools_preset10 = gtk_tool_button_new(gtk_image_new_from_file( fname), NULL);
gtk_tool_item_set_tooltip_text( tools_preset10, CoWowGtk::translate_utf8("Preset position 10")); gtk_tool_item_set_tooltip_text( tools_preset10, tooltiptext);
g_signal_connect(tools_preset10, "clicked", G_CALLBACK(activate_preset_position10), this); g_signal_connect(tools_preset10, "clicked", G_CALLBACK(activate_preset_position10), this);
g_object_set( tools_preset10, "can-focus", FALSE, NULL); g_object_set( tools_preset10, "can-focus", FALSE, NULL);
gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset10, -1); gtk_toolbar_insert( GTK_TOOLBAR(tools), tools_preset10, -1);
...@@ -941,82 +1015,82 @@ void XttStreamGtk::create_popup_menu( int x, int y) ...@@ -941,82 +1015,82 @@ void XttStreamGtk::create_popup_menu( int x, int y)
{ {
GtkMenu *menu = (GtkMenu *) g_object_new( GTK_TYPE_MENU, NULL); GtkMenu *menu = (GtkMenu *) g_object_new( GTK_TYPE_MENU, NULL);
GtkWidget *w = gtk_menu_item_new_with_label( "Zoom reset"); GtkWidget *w = gtk_menu_item_new_with_label( CoWowGtk::translate_utf8("Zoom reset"));
g_signal_connect( w, "activate", g_signal_connect( w, "activate",
G_CALLBACK(activate_zoomreset), this); G_CALLBACK(activate_zoomreset), this);
gtk_menu_shell_append(GTK_MENU_SHELL(menu), w); gtk_menu_shell_append(GTK_MENU_SHELL(menu), w);
gtk_widget_show(w); gtk_widget_show(w);
w = gtk_menu_item_new_with_label( "Zoom in"); w = gtk_menu_item_new_with_label( CoWowGtk::translate_utf8("Zoom in"));
g_signal_connect( w, "activate", g_signal_connect( w, "activate",
G_CALLBACK(activate_zoomin), this); G_CALLBACK(activate_zoomin), this);
gtk_menu_shell_append(GTK_MENU_SHELL(menu), w); gtk_menu_shell_append(GTK_MENU_SHELL(menu), w);
gtk_widget_show(w); gtk_widget_show(w);
w = gtk_menu_item_new_with_label( "Zoom out"); w = gtk_menu_item_new_with_label( CoWowGtk::translate_utf8("Zoom out"));
g_signal_connect( w, "activate", g_signal_connect( w, "activate",
G_CALLBACK(activate_zoomout), this); G_CALLBACK(activate_zoomout), this);
gtk_menu_shell_append(GTK_MENU_SHELL(menu), w); gtk_menu_shell_append(GTK_MENU_SHELL(menu), w);
gtk_widget_show(w); gtk_widget_show(w);
GtkWidget *preset_store = gtk_menu_item_new_with_label( "Preset store"); GtkWidget *preset_store = gtk_menu_item_new_with_label( CoWowGtk::translate_utf8("Preset store"));
GtkMenu *menu_preset_store = (GtkMenu *) g_object_new( GTK_TYPE_MENU, NULL); GtkMenu *menu_preset_store = (GtkMenu *) g_object_new( GTK_TYPE_MENU, NULL);
w = gtk_menu_item_new_with_label( "Position 1"); w = gtk_menu_item_new_with_label( CoWowGtk::translate_utf8("Position 1"));
g_signal_connect( w, "activate", g_signal_connect( w, "activate",
G_CALLBACK(activate_preset_store_pos1), this); G_CALLBACK(activate_preset_store_pos1), this);
gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w); gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w);
gtk_widget_show(w); gtk_widget_show(w);
w = gtk_menu_item_new_with_label( "Position 2"); w = gtk_menu_item_new_with_label( CoWowGtk::translate_utf8("Position 2"));
g_signal_connect( w, "activate", g_signal_connect( w, "activate",
G_CALLBACK(activate_preset_store_pos2), this); G_CALLBACK(activate_preset_store_pos2), this);
gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w); gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w);
gtk_widget_show(w); gtk_widget_show(w);
w = gtk_menu_item_new_with_label( "Position 3"); w = gtk_menu_item_new_with_label( CoWowGtk::translate_utf8("Position 3"));
g_signal_connect( w, "activate", g_signal_connect( w, "activate",
G_CALLBACK(activate_preset_store_pos3), this); G_CALLBACK(activate_preset_store_pos3), this);
gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w); gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w);
gtk_widget_show(w); gtk_widget_show(w);
w = gtk_menu_item_new_with_label( "Position 4"); w = gtk_menu_item_new_with_label( CoWowGtk::translate_utf8("Position 4"));
g_signal_connect( w, "activate", g_signal_connect( w, "activate",
G_CALLBACK(activate_preset_store_pos4), this); G_CALLBACK(activate_preset_store_pos4), this);
gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w); gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w);
gtk_widget_show(w); gtk_widget_show(w);
w = gtk_menu_item_new_with_label( "Position 5"); w = gtk_menu_item_new_with_label( CoWowGtk::translate_utf8("Position 5"));
g_signal_connect( w, "activate", g_signal_connect( w, "activate",
G_CALLBACK(activate_preset_store_pos5), this); G_CALLBACK(activate_preset_store_pos5), this);
gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w); gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w);
gtk_widget_show(w); gtk_widget_show(w);
w = gtk_menu_item_new_with_label( "Position 6"); w = gtk_menu_item_new_with_label( CoWowGtk::translate_utf8("Position 6"));
g_signal_connect( w, "activate", g_signal_connect( w, "activate",
G_CALLBACK(activate_preset_store_pos6), this); G_CALLBACK(activate_preset_store_pos6), this);
gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w); gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w);
gtk_widget_show(w); gtk_widget_show(w);
w = gtk_menu_item_new_with_label( "Position 7"); w = gtk_menu_item_new_with_label( CoWowGtk::translate_utf8("Position 7"));
g_signal_connect( w, "activate", g_signal_connect( w, "activate",
G_CALLBACK(activate_preset_store_pos7), this); G_CALLBACK(activate_preset_store_pos7), this);
gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w); gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w);
gtk_widget_show(w); gtk_widget_show(w);
w = gtk_menu_item_new_with_label( "Position 8"); w = gtk_menu_item_new_with_label( CoWowGtk::translate_utf8("Position 8"));
g_signal_connect( w, "activate", g_signal_connect( w, "activate",
G_CALLBACK(activate_preset_store_pos8), this); G_CALLBACK(activate_preset_store_pos8), this);
gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w); gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w);
gtk_widget_show(w); gtk_widget_show(w);
w = gtk_menu_item_new_with_label( "Position 9"); w = gtk_menu_item_new_with_label( CoWowGtk::translate_utf8("Position 9"));
g_signal_connect( w, "activate", g_signal_connect( w, "activate",
G_CALLBACK(activate_preset_store_pos9), this); G_CALLBACK(activate_preset_store_pos9), this);
gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w); gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w);
gtk_widget_show(w); gtk_widget_show(w);
w = gtk_menu_item_new_with_label( "Position 10"); w = gtk_menu_item_new_with_label( CoWowGtk::translate_utf8("Position 10"));
g_signal_connect( w, "activate", g_signal_connect( w, "activate",
G_CALLBACK(activate_preset_store_pos10), this); G_CALLBACK(activate_preset_store_pos10), this);
gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w); gtk_menu_shell_append(GTK_MENU_SHELL(menu_preset_store), w);
......
...@@ -75,7 +75,7 @@ XttStream::XttStream( void *st_parent_ctx, const char *name, const char *st_uri, ...@@ -75,7 +75,7 @@ XttStream::XttStream( void *st_parent_ctx, const char *name, const char *st_uri,
strncpy( uri, st_uri, sizeof(uri)); strncpy( uri, st_uri, sizeof(uri));
if ( st_scan_time < 0.02) if ( st_scan_time < 0.02)
scan_time = 1000; scan_time = 250;
else else
scan_time = 1000 * st_scan_time; scan_time = 1000 * st_scan_time;
...@@ -135,7 +135,7 @@ XttStream::XttStream( void *st_parent_ctx, const char *name, const char *st_uri, ...@@ -135,7 +135,7 @@ XttStream::XttStream( void *st_parent_ctx, const char *name, const char *st_uri,
} }
if ( stream_width == 0 || stream_height == 0) { if ( stream_width == 0 || stream_height == 0) {
stream_width = 700; stream_width = 700;
stream_width = 580; stream_height = 580;
} }
stream_ratio = ((float)stream_width)/stream_height; stream_ratio = ((float)stream_width)/stream_height;
......
...@@ -280,7 +280,7 @@ dcli_tCmdTable xnav_command_table[] = { ...@@ -280,7 +280,7 @@ dcli_tCmdTable xnav_command_table[] = {
"/FULLSCREEN", "/MAXIMIZE", "/FULLMAXIMIZE", "/ICONIFY", "/HIDE", "/FULLSCREEN", "/MAXIMIZE", "/FULLMAXIMIZE", "/ICONIFY", "/HIDE",
"/XPOSITION", "/YPOSITION", "/X0", "/Y0", "/X1", "/Y1", "/URL", "/CONTINOUS", "/XPOSITION", "/YPOSITION", "/X0", "/Y0", "/X1", "/Y1", "/URL", "/CONTINOUS",
"/CAMERAPOSITION", "/CAMERACONTROLPANEL", "/VIDEOCONTROLPANEL", "/CAMERAPOSITION", "/CAMERACONTROLPANEL", "/VIDEOCONTROLPANEL",
"/VIDEOPROGRESSBAR", ""} "/VIDEOPROGRESSBAR", "/SCANTIME", ""}
}, },
{ {
"CLOSE", "CLOSE",
...@@ -3534,6 +3534,7 @@ static int xnav_open_func( void *client_data, ...@@ -3534,6 +3534,7 @@ static int xnav_open_func( void *client_data,
char tmp_str[80]; char tmp_str[80];
int width, height; int width, height;
int x, y; int x, y;
float scantime;
unsigned int options = 0; unsigned int options = 0;
pwr_tString80 name_str; pwr_tString80 name_str;
int nr; int nr;
...@@ -3700,13 +3701,23 @@ static int xnav_open_func( void *client_data, ...@@ -3700,13 +3701,23 @@ static int xnav_open_func( void *client_data,
else else
y = 0; y = 0;
if ( ODD( dcli_get_qualifier( "/SCANTIME", tmp_str, sizeof(tmp_str)))) {
nr = sscanf( tmp_str, "%f", &scantime);
if ( nr != 1) {
xnav->message('E', "Syntax error in scantime");
return XNAV__HOLDCOMMAND;
}
}
else
scantime = 0;
XttStream *strmctx; XttStream *strmctx;
if ( xnav->appl.find( applist_eType_Stream, name_str, url_str, (void **) &strmctx)) { if ( xnav->appl.find( applist_eType_Stream, name_str, url_str, (void **) &strmctx)) {
strmctx->pop(); strmctx->pop();
} }
else { else {
strmctx = xnav->stream_new( name_str, url_str, width, height, x, y, 0, options, 0, 0, &sts); strmctx = xnav->stream_new( name_str, url_str, width, height, x, y, scantime, options, 0, 0, &sts);
if ( EVEN(sts)) { if ( EVEN(sts)) {
xnav->message(' ', XNav::get_message(sts)); xnav->message(' ', XNav::get_message(sts));
return sts; return sts;
......
...@@ -458,6 +458,36 @@ E 1.18.8 "Go back" ...@@ -458,6 +458,36 @@ E 1.18.8 "Go back"
E 1.18.9 "Previous topic" E 1.18.9 "Previous topic"
E 1.18.10 "Next topic" E 1.18.10 "Next topic"
# #
# Stream window
E 1.19.1 "Page down"
E 1.19.2 "Page up"
E 1.19.3 "Down"
E 1.19.4 "Up"
E 1.19.5 "Preset position 1"
E 1.19.6 "Preset position 2"
E 1.19.7 "Preset position 3"
E 1.19.8 "Preset position 4"
E 1.19.9 "Preset position 5"
E 1.19.10 "Preset position 6"
E 1.19.11 "Preset position 7"
E 1.19.12 "Preset position 8"
E 1.19.13 "Preset position 9"
E 1.19.14 "Preset position 10"
E 1.19.15 "Position 1"
E 1.19.16 "Position 2"
E 1.19.17 "Position 3"
E 1.19.18 "Position 4"
E 1.19.19 "Position 5"
E 1.19.20 "Position 6"
E 1.19.21 "Position 7"
E 1.19.22 "Position 8"
E 1.19.23 "Position 9"
E 1.19.24 "Position 10"
E 1.19.25 "Preset store"
E 1.19.26 "Get position"
E 1.19.27 "Left"
E 1.19.28 "Right"
#
# Postscript printing # Postscript printing
E 2.1.1 "Contents" E 2.1.1 "Contents"
E 2.1.2 "page" E 2.1.2 "page"
......
...@@ -455,6 +455,36 @@ E 1.18.8 "G ...@@ -455,6 +455,36 @@ E 1.18.8 "G
E 1.18.9 "Fregende mne" E 1.18.9 "Fregende mne"
E 1.18.10 "Nsta mne" E 1.18.10 "Nsta mne"
# #
# Stream window
E 1.19.1 "Sida ner"
E 1.19.2 "Sida upp"
E 1.19.3 "Ner"
E 1.19.4 "Upp"
E 1.19.5 "Frinstlld position 1"
E 1.19.6 "Frinstlld position 2"
E 1.19.7 "Frinstlld position 3"
E 1.19.8 "Frinstlld position 4"
E 1.19.9 "Frinstlld position 5"
E 1.19.10 "Frinstlld position 6"
E 1.19.11 "Frinstlld position 7"
E 1.19.12 "Frinstlld position 8"
E 1.19.13 "Frinstlld position 9"
E 1.19.14 "Frinstlld position 10"
E 1.19.15 "Position 1"
E 1.19.16 "Position 2"
E 1.19.17 "Position 3"
E 1.19.18 "Position 4"
E 1.19.19 "Position 5"
E 1.19.20 "Position 6"
E 1.19.21 "Position 7"
E 1.19.22 "Position 8"
E 1.19.23 "Position 9"
E 1.19.24 "Position 10"
E 1.19.25 "Frinstlld lagra"
E 1.19.26 "Visa position"
E 1.19.27 "Vnster"
E 1.19.28 "Hger"
#
# Postscript printing # Postscript printing
E 2.1.1 "Innehll" E 2.1.1 "Innehll"
E 2.1.2 "sidan" E 2.1.2 "sidan"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment