summaryrefslogtreecommitdiff
path: root/gui_app_window.c
diff options
context:
space:
mode:
Diffstat (limited to 'gui_app_window.c')
-rw-r--r--gui_app_window.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/gui_app_window.c b/gui_app_window.c
index 0acdaaa..8403d8e 100644
--- a/gui_app_window.c
+++ b/gui_app_window.c
@@ -124,6 +124,7 @@ video_start(GuiAppWindowPrivate *priv)
device_start(priv->device);
priv->video_ready_handler_id = g_signal_connect(priv->app, "video-ready",
G_CALLBACK(video_ready_cb), priv);
+ gtk_button_set_label(priv->start_stop_button, "Stop");
}
/* Stop video. */
@@ -139,6 +140,7 @@ video_stop(GuiAppWindowPrivate *priv)
device_stop(priv->device);
priv->started = false;
gtk_widget_queue_draw(GTK_WIDGET(priv->video));
+ gtk_button_set_label(priv->start_stop_button, "Start");
}
static gboolean
@@ -188,13 +190,10 @@ start_stop_button_clicked_cb(GtkButton *button, gpointer user_data)
GuiAppWindow *win =
GUI_APP_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(button)));
GuiAppWindowPrivate *priv = gui_app_window_get_instance_private(win);
- if (!priv->started) {
- gtk_button_set_label(button, "Stop");
+ if (!priv->started)
video_start(priv);
- } else {
- gtk_button_set_label(button, "Start");
+ else
video_stop(priv);
- }
}
static void
@@ -327,4 +326,5 @@ gui_app_window_open(GuiAppWindow *win, struct device *device)
gtk_combo_box_text_append_text(priv->resolution_combo_box, buf);
}
gtk_combo_box_set_active(GTK_COMBO_BOX(priv->resolution_combo_box), 0);
+ video_start(priv);
}