[Xfce4-commits] <xfwm4:master> Port the workspaces dialog.

Jérôme Guelfucci noreply at xfce.org
Fri Mar 5 10:56:02 CET 2010


Updating branch refs/heads/master
         to 66e9b937182e0dad01ff4b1aaf07aa524cea3973 (commit)
       from 56da8ac04da7c5a0a4cf5eab69b3c9a5ed2cb4bd (commit)

commit 66e9b937182e0dad01ff4b1aaf07aa524cea3973
Author: Jérôme Guelfucci <jeromeg at xfce.org>
Date:   Sat Feb 27 18:41:36 2010 +0100

    Port the workspaces dialog.

 settings-dialogs/workspace-settings.c |   46 +++++++++++++++-----------------
 1 files changed, 22 insertions(+), 24 deletions(-)

diff --git a/settings-dialogs/workspace-settings.c b/settings-dialogs/workspace-settings.c
index 8c71809..a7f17c5 100644
--- a/settings-dialogs/workspace-settings.c
+++ b/settings-dialogs/workspace-settings.c
@@ -26,14 +26,13 @@
 
 #include <glib.h>
 #include <gtk/gtk.h>
-#include <glade/glade.h>
 #include <dbus/dbus-glib.h>
 #include <libwnck/libwnck.h>
 
 #include <libxfce4util/libxfce4util.h>
 #include <libxfce4ui/libxfce4ui.h>
 #include <xfconf/xfconf.h>
-#include "xfwm4-workspace-dialog_glade.h"
+#include "xfwm4-workspace-dialog_ui.h"
 #include "monitor-icon.h"
 
 #define WORKSPACES_CHANNEL         "xfwm4"
@@ -216,7 +215,7 @@ xfconf_workspace_names_changed(XfconfChannel *channel,
 }
 
 static void
-workspace_dialog_setup_names_treeview(GladeXML *gxml,
+workspace_dialog_setup_names_treeview(GtkBuilder *builder,
                                       XfconfChannel *channel)
 {
     GtkWidget *treeview, *dialog;
@@ -228,13 +227,13 @@ workspace_dialog_setup_names_treeview(GladeXML *gxml,
     GtkTreeIter iter;
     gchar **names;
 
-    dialog = glade_xml_get_widget(gxml, "change_name_dialog");
+    dialog = GTK_WIDGET (gtk_builder_get_object(builder, "change_name_dialog"));
     g_object_set_data(G_OBJECT(dialog), "name-entry",
-                      glade_xml_get_widget(gxml, "entry_name"));
+                      GTK_WIDGET (gtk_builder_get_object(builder, "entry_name")));
     g_signal_connect(G_OBJECT(dialog), "delete-event",
                      G_CALLBACK(gtk_true), NULL);
 
-    treeview = glade_xml_get_widget(gxml, "treeview_ws_names");
+    treeview = GTK_WIDGET (gtk_builder_get_object(builder, "treeview_ws_names"));
 
     ls = gtk_list_store_new(N_COLS, G_TYPE_INT, G_TYPE_STRING);
 
@@ -293,7 +292,7 @@ workspace_dialog_setup_names_treeview(GladeXML *gxml,
 }
 
 static void
-workspace_dialog_configure_widgets (GladeXML *gxml,
+workspace_dialog_configure_widgets (GtkBuilder *builder,
                                     XfconfChannel *channel)
 {
     GtkWidget *vbox;
@@ -303,16 +302,16 @@ workspace_dialog_configure_widgets (GladeXML *gxml,
 
     gint wmax, hmax;
 
-    GtkWidget *workspace_count_spinbutton = glade_xml_get_widget (gxml, "workspace_count_spinbutton");
+    GtkWidget *workspace_count_spinbutton = GTK_WIDGET (gtk_builder_get_object (builder, "workspace_count_spinbutton"));
 
-    GtkWidget *margin_top_spinbutton = glade_xml_get_widget (gxml, "margin_top_spinbutton");
-    GtkWidget *margin_right_spinbutton = glade_xml_get_widget (gxml, "margin_right_spinbutton");
-    GtkWidget *margin_bottom_spinbutton = glade_xml_get_widget (gxml, "margin_bottom_spinbutton");
-    GtkWidget *margin_left_spinbutton = glade_xml_get_widget (gxml, "margin_left_spinbutton");
+    GtkWidget *margin_top_spinbutton = GTK_WIDGET (gtk_builder_get_object (builder, "margin_top_spinbutton"));
+    GtkWidget *margin_right_spinbutton = GTK_WIDGET (gtk_builder_get_object (builder, "margin_right_spinbutton"));
+    GtkWidget *margin_bottom_spinbutton = GTK_WIDGET (gtk_builder_get_object (builder, "margin_bottom_spinbutton"));
+    GtkWidget *margin_left_spinbutton = GTK_WIDGET (gtk_builder_get_object (builder, "margin_left_spinbutton"));
 
     /* Set monitor icon */
-    monitor = gdk_pixbuf_new_from_inline (sizeof (*monitor_icon_data), monitor_icon_data, TRUE, NULL);
-    image = glade_xml_get_widget (gxml, "monitor_icon");
+    monitor = gdk_pixbuf_new_from_inline (-1, monitor_icon_data, TRUE, NULL);
+    image = GTK_WIDGET (gtk_builder_get_object (builder, "monitor_icon"));
     gtk_image_set_from_pixbuf (GTK_IMAGE (image), monitor);
     g_object_unref (monitor);
 
@@ -348,9 +347,9 @@ workspace_dialog_configure_widgets (GladeXML *gxml,
                             G_TYPE_INT,
                             (GObject *)margin_left_spinbutton, "value");
 
-    workspace_dialog_setup_names_treeview(gxml, channel);
+    workspace_dialog_setup_names_treeview(builder, channel);
 
-    vbox = glade_xml_get_widget (gxml, "main-vbox");
+    vbox = GTK_WIDGET (gtk_builder_get_object (builder, "main-vbox"));
 
     gtk_widget_show_all(vbox);
 }
@@ -367,7 +366,7 @@ static GOptionEntry entries[] =
 int
 main(int argc, gchar **argv)
 {
-    GladeXML *gxml;
+    GtkBuilder *builder;
     GtkWidget *dialog;
     GtkWidget *plug;
     GtkWidget *plug_child;
@@ -400,15 +399,14 @@ main(int argc, gchar **argv)
 
     channel = xfconf_channel_get(WORKSPACES_CHANNEL);
 
-    gxml = glade_xml_new_from_buffer (workspace_dialog_glade,
-                                      workspace_dialog_glade_length,
-                                      NULL, NULL);
+    builder = gtk_builder_new();
+    gtk_builder_add_from_string(builder, workspace_dialog_ui, workspace_dialog_ui_length, NULL);
 
-    if(gxml) {
-        workspace_dialog_configure_widgets (gxml, channel);
+    if(builder) {
+        workspace_dialog_configure_widgets (builder, channel);
 
         if(opt_socket_id == 0) {
-            dialog = glade_xml_get_widget (gxml, "main-dialog");
+            dialog = GTK_WIDGET (gtk_builder_get_object (builder, "main-dialog"));
 
             while(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_HELP) {
                 /* FIXME: launch help */
@@ -422,7 +420,7 @@ main(int argc, gchar **argv)
             gtk_widget_show (plug);
 
             /* Get plug child widget */
-            plug_child = glade_xml_get_widget (gxml, "plug-child");
+            plug_child = GTK_WIDGET (gtk_builder_get_object (builder, "plug-child"));
             gtk_widget_reparent (plug_child, plug);
             gtk_widget_show (plug_child);
 



More information about the Xfce4-commits mailing list