diff options
-rw-r--r-- | src/default.ui | 80 | ||||
-rw-r--r-- | src/main.c | 12 |
2 files changed, 66 insertions, 26 deletions
diff --git a/src/default.ui b/src/default.ui index ac000e6..7424059 100644 --- a/src/default.ui +++ b/src/default.ui @@ -8,7 +8,7 @@ <property name="default_width">400</property> <property name="default_height">300</property> <child> - <object class="GtkVBox" id="vbox"> + <object class="GtkVBox" id="player_window_vbox"> <property name="visible">True</property> <child> <object class="GtkMenuBar" id="menubar"> @@ -120,31 +120,22 @@ </packing> </child> <child> - <object class="GtkHScale" id="scale_widget"> + <object class="GtkHBox" id="controls_hbox"> <property name="visible">True</property> - <property name="sensitive">False</property> - <property name="can_focus">True</property> - <property name="draw_value">False</property> - </object> - <packing> - <property name="expand">False</property> - <property name="fill">False</property> - <property name="position">2</property> - </packing> - </child> - <child> - <object class="GtkHButtonBox" id="hbuttonbox"> - <property name="visible">True</property> - <property name="border_width">6</property> - <property name="layout_style">start</property> <child> <object class="GtkButton" id="playpause_button"> - <property name="label">gtk-media-play</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> - <property name="use_stock">True</property> + <property name="relief">none</property> <signal name="clicked" handler="playpause_button_clicked_cb" object="player_widget"/> + <child> + <object class="GtkImage" id="playpause_image"> + <property name="visible">True</property> + <property name="stock">gtk-media-play</property> + <property name="icon-size">2</property> + </object> + </child> </object> <packing> <property name="expand">False</property> @@ -154,12 +145,18 @@ </child> <child> <object class="GtkButton" id="stop_button"> - <property name="label">gtk-media-stop</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> - <property name="use_stock">True</property> + <property name="relief">none</property> <signal name="clicked" handler="stop_button_clicked_cb" object="player_widget"/> + <child> + <object class="GtkImage" id="stop_image"> + <property name="visible">True</property> + <property name="stock">gtk-media-stop</property> + <property name="icon-size">2</property> + </object> + </child> </object> <packing> <property name="expand">False</property> @@ -167,11 +164,50 @@ <property name="position">1</property> </packing> </child> + <child> + <object class="GtkHScale" id="scale_widget"> + <property name="visible">True</property> + <property name="sensitive">False</property> + <property name="can_focus">True</property> + <property name="draw_value">False</property> + </object> + <packing> + <property name="position">2</property> + </packing> + </child> + <child> + <object class="GtkVolumeButton" id="volume_button"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <property name="has_tooltip">True</property> + <property name="relief">none</property> + <property name="focus_on_click">False</property> + <property name="orientation">vertical</property> + <property name="value">1</property> + <property name="icons">audio-volume-muted +audio-volume-high +audio-volume-low +audio-volume-medium</property> + <child> + <object class="GtkImage" id="volume_image"> + <property name="visible">True</property> + <property name="icon_name">audio-volume-high</property> + <property name="icon-size">2</property> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">3</property> + </packing> + </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> - <property name="position">3</property> + <property name="position">2</property> </packing> </child> </object> @@ -21,10 +21,14 @@ static GtkWidget *window, void playpause_button_clicked_cb(GtkWidget *widget, gpointer data) { - gtk_button_set_label(GTK_BUTTON(data), - gtk_vlc_player_toggle(GTK_VLC_PLAYER(widget)) - ? "gtk-media-play" - : "gtk-media-pause"); + GtkWidget *image = gtk_bin_get_child(GTK_BIN(data)); + gboolean is_playing; + + is_playing = gtk_vlc_player_toggle(GTK_VLC_PLAYER(widget)); + gtk_image_set_from_stock(GTK_IMAGE(image), + is_playing ? "gtk-media-play" + : "gtk-media-pause", + GTK_ICON_SIZE_SMALL_TOOLBAR); } void |