aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/gtk-vlc-player/gtk-vlc-player.c12
-rw-r--r--src/default.ui1
-rw-r--r--src/main.c2
3 files changed, 7 insertions, 8 deletions
diff --git a/lib/gtk-vlc-player/gtk-vlc-player.c b/lib/gtk-vlc-player/gtk-vlc-player.c
index b8582ad..c9bcbf8 100644
--- a/lib/gtk-vlc-player/gtk-vlc-player.c
+++ b/lib/gtk-vlc-player/gtk-vlc-player.c
@@ -96,8 +96,10 @@ gtk_vlc_player_init(GtkVlcPlayer *klass)
libvlc_event_manager_t *evman;
gtk_alignment_set(GTK_ALIGNMENT(klass), 0., 0., 1., 1.);
+
drawing_area = gtk_drawing_area_new();
gtk_container_add(GTK_CONTAINER(klass), drawing_area);
+ gtk_widget_show(drawing_area);
gdk_color_parse("black", &color);
gtk_widget_modify_bg(drawing_area, GTK_STATE_NORMAL, &color);
@@ -105,7 +107,6 @@ gtk_vlc_player_init(GtkVlcPlayer *klass)
g_signal_connect(G_OBJECT(drawing_area), "realize",
G_CALLBACK(widget_on_realize), klass);
- /* FIXME: must probably do via vlc events */
gtk_widget_add_events(drawing_area, GDK_BUTTON_PRESS_MASK);
g_signal_connect(G_OBJECT(drawing_area), "button-press-event",
G_CALLBACK(widget_on_click), klass);
@@ -135,7 +136,6 @@ gtk_vlc_player_init(GtkVlcPlayer *klass)
klass->isFullscreen = FALSE;
klass->fullscreen_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_widget_hide(klass->fullscreen_window);
}
static void
@@ -151,7 +151,6 @@ widget_on_realize(GtkWidget *widget, gpointer user_data)
#endif
}
-/* FIXME: might have to use libvlc events */
static gboolean
widget_on_click(GtkWidget *widget, GdkEventButton *event, gpointer user_data)
{
@@ -163,15 +162,16 @@ widget_on_click(GtkWidget *widget, GdkEventButton *event, gpointer user_data)
//DEBUG("player_widget double-click");
if (player->isFullscreen) {
- gtk_window_unfullscreen(GTK_WINDOW(player->fullscreen_window));
gtk_widget_reparent(widget, GTK_WIDGET(player));
+ gtk_widget_show(widget);
+ gtk_window_unfullscreen(GTK_WINDOW(player->fullscreen_window));
gtk_widget_hide(player->fullscreen_window);
player->isFullscreen = FALSE;
} else {
- gtk_widget_show(player->fullscreen_window);
- gtk_widget_reparent(widget, player->fullscreen_window);
gtk_window_fullscreen(GTK_WINDOW(player->fullscreen_window));
+ gtk_widget_reparent(widget, player->fullscreen_window);
+ gtk_widget_show_all(player->fullscreen_window);
player->isFullscreen = TRUE;
}
diff --git a/src/default.ui b/src/default.ui
index 95e92c5..8efbfee 100644
--- a/src/default.ui
+++ b/src/default.ui
@@ -4,6 +4,7 @@
<!-- interface-requires gtk-vlc-player 0.0 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkWindow" id="player_window">
+ <property name="visible">True</property>
<property name="title" translatable="yes">Experiment Player</property>
<property name="default_width">400</property>
<property name="default_height">300</property>
diff --git a/src/main.c b/src/main.c
index 6ad7e7d..ab5dbaa 100644
--- a/src/main.c
+++ b/src/main.c
@@ -211,8 +211,6 @@ main(int argc, char *argv[])
adj = gtk_vlc_player_get_volume_adjustment(GTK_VLC_PLAYER(player_widget));
gtk_scale_button_set_adjustment(GTK_SCALE_BUTTON(volume_button), adj);
- gtk_widget_show_all(player_window);
-
quickopen_directory = g_strdup(DEFAULT_QUICKOPEN_DIR);
refresh_quickopen_menu(GTK_MENU(quickopen_menu));