[vlc-commits] [Git][videolan/vlc][master] Fix gtk_player migrate to gtk3

Jean-Baptiste Kempf (@jbk) gitlab at videolan.org
Sun Nov 27 10:16:42 UTC 2022



Jean-Baptiste Kempf pushed to branch master at VideoLAN / VLC


Commits:
76bb0f13 by Ordissimo at 2022-11-27T10:16:36+00:00
Fix gtk_player migrate  to gtk3

- - - - -


1 changed file:

- doc/libvlc/gtk_player.c


Changes:

=====================================
doc/libvlc/gtk_player.c
=====================================
@@ -33,7 +33,7 @@ void player_widget_on_realize(GtkWidget *widget, gpointer data) {
 
 void on_open(GtkWidget *widget, gpointer data) {
     GtkWidget *dialog;
-    dialog = gtk_file_chooser_dialog_new("Choose Media", data, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL,GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL);
+    dialog = gtk_file_chooser_dialog_new("Choose Media", data, GTK_FILE_CHOOSER_ACTION_OPEN, "Cancel",GTK_RESPONSE_CANCEL, "Open", GTK_RESPONSE_ACCEPT, NULL);
     if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) {
         char *uri;
         uri = gtk_file_chooser_get_uri(GTK_FILE_CHOOSER(dialog));
@@ -67,12 +67,12 @@ void on_stop(GtkWidget *widget, gpointer data) {
 
 void play(void) {
     libvlc_media_player_play(media_player);
-    gtk_button_set_label(GTK_BUTTON(playpause_button), "gtk-media-pause");
+    gtk_button_set_label(GTK_BUTTON(playpause_button), "Pause");
 }
 
 void pause_player(void) {
     libvlc_media_player_pause(media_player);
-    gtk_button_set_label(GTK_BUTTON(playpause_button), "gtk-media-play");
+    gtk_button_set_label(GTK_BUTTON(playpause_button), "Play");
 }
 
 int main( int argc, char *argv[] ) {
@@ -86,6 +86,7 @@ int main( int argc, char *argv[] ) {
               *hbuttonbox,
               *stop_button;
     
+    XInitThreads();
     gtk_init (&argc, &argv);
     // setup window
     window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
@@ -95,7 +96,8 @@ int main( int argc, char *argv[] ) {
     gtk_window_set_title(GTK_WINDOW(window), "GTK+ libVLC Demo");
 
     //setup vbox
-    vbox = gtk_vbox_new(FALSE, 0);
+    vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
+    gtk_box_set_homogeneous (GTK_BOX (vbox), FALSE);
     gtk_container_add(GTK_CONTAINER(window), vbox);
 
     //setup menu
@@ -105,7 +107,7 @@ int main( int argc, char *argv[] ) {
     filemenu_openitem = gtk_menu_item_new_with_label("Open");
     gtk_menu_shell_append(GTK_MENU_SHELL(filemenu), filemenu_openitem);
     gtk_menu_item_set_submenu(GTK_MENU_ITEM(fileitem), filemenu);
-    gtk_menu_shell_append(GTK_MENU_BAR(menubar), fileitem);
+    gtk_menu_shell_append(GTK_MENU_SHELL(menubar), fileitem);
     gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, FALSE, 0);
     g_signal_connect(filemenu_openitem, "activate", G_CALLBACK(on_open), window);
 
@@ -115,12 +117,12 @@ int main( int argc, char *argv[] ) {
 
     //setup controls
     //playpause_button = gtk_button_new_from_stock(GTK_STOCK_MEDIA_PLAY);
-    playpause_button = gtk_button_new_with_label("gtk-media-play");
-    gtk_button_set_use_stock(GTK_BUTTON(playpause_button), TRUE);
-    stop_button = gtk_button_new_from_stock(GTK_STOCK_MEDIA_STOP);
+    playpause_button = gtk_button_new_with_label("Play");
+    // gtk_button_set_use_stock(GTK_BUTTON(playpause_button), TRUE);
+    stop_button = gtk_button_new_with_label ("Stop");
     g_signal_connect(playpause_button, "clicked", G_CALLBACK(on_playpause), NULL);
     g_signal_connect(stop_button, "clicked", G_CALLBACK(on_stop), NULL);
-    hbuttonbox = gtk_hbutton_box_new();
+    hbuttonbox = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
     gtk_container_set_border_width(GTK_CONTAINER(hbuttonbox), BORDER_WIDTH);
     gtk_button_box_set_layout(GTK_BUTTON_BOX(hbuttonbox), GTK_BUTTONBOX_START);
     gtk_box_pack_start(GTK_BOX(hbuttonbox), playpause_button, FALSE, FALSE, 0);



View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/76bb0f1316f3ce6bffd0449b8e37ae5e591af13f

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/76bb0f1316f3ce6bffd0449b8e37ae5e591af13f
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance


More information about the vlc-commits mailing list