add a dialog to install a theme. it doesnt do anything yet.
authorDana Jansens <danakj@orodu.net>
Tue, 29 May 2007 21:41:35 +0000 (21:41 +0000)
committerDana Jansens <danakj@orodu.net>
Tue, 29 May 2007 21:41:35 +0000 (21:41 +0000)
src/handlers.c
src/main.c
src/main.h
src/obconf.glade
src/strings.c

index a734f3a37419095cfa28fdaf40fcac932bc74355..b4eab268589ba6c8b5dd9a01d76541df175b852c 100644 (file)
@@ -1264,3 +1264,21 @@ static void on_desktop_names_cell_edited(GtkCellRendererText *cell,
 
     set_desktop_names();
 }
+
+void on_install_theme_clicked(GtkButton *w, gpointer data)
+{
+    GtkWidget *d;
+    gint r;
+
+    d = gtk_file_chooser_dialog_new(_("Choose an Openbox theme"),
+                                    mainwin,
+                                    GTK_FILE_CHOOSER_ACTION_OPEN,
+                                    GTK_STOCK_OK, GTK_RESPONSE_OK,
+                                    GTK_STOCK_CANCEL, GTK_RESPONSE_NONE,
+                                    NULL);
+    r = gtk_dialog_run(GTK_DIALOG(d));
+    if (r == GTK_RESPONSE_OK) {
+        g_print("hi\n");
+    }
+    gtk_widget_destroy(d);
+}
index 11836fd0ba249546cbc693c7de903e2236670860..104454ea0d80d2862de4ae007134ac92b15469c5 100644 (file)
@@ -25,7 +25,7 @@
 #include <libsn/sn.h>
 #undef SN_API_NOT_YET_FROZEN
 
-static GtkWidget *mainwin;
+GtkWidget *mainwin;
 
 GladeXML *glade;
 xmlDocPtr doc;
index 1514a8528e96e5d477a846d78d2c2ba3dd51157f..7d1b11999a1d390a91d2d2d23d53553e81b0d608 100644 (file)
@@ -27,6 +27,7 @@
 extern GladeXML *glade;
 extern xmlDocPtr doc;
 extern xmlNodePtr root;
+extern GtkWidget *mainwin;
 
 void obconf_error(gchar *msg);
 
index e43d97594727434d53682c2ba79150f334bda21e..092cf79312ea45c4869b81af29cd684a104f2353 100644 (file)
                  <property name="fill">True</property>
                </packing>
              </child>
+
+             <child>
+               <widget class="GtkVBox" id="vbox41">
+                 <property name="visible">True</property>
+                 <property name="homogeneous">False</property>
+                 <property name="spacing">0</property>
+
+                 <child>
+                   <widget class="GtkLabel" id="label102">
+                     <property name="visible">True</property>
+                     <property name="label" translatable="yes">&lt;span weight=&quot;bold&quot;&gt;Install a New Theme&lt;/span&gt;</property>
+                     <property name="use_underline">False</property>
+                     <property name="use_markup">True</property>
+                     <property name="justify">GTK_JUSTIFY_LEFT</property>
+                     <property name="wrap">False</property>
+                     <property name="selectable">False</property>
+                     <property name="xalign">0</property>
+                     <property name="yalign">0.5</property>
+                     <property name="xpad">0</property>
+                     <property name="ypad">0</property>
+                     <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+                     <property name="width_chars">-1</property>
+                     <property name="single_line_mode">False</property>
+                     <property name="angle">0</property>
+                   </widget>
+                   <packing>
+                     <property name="padding">0</property>
+                     <property name="expand">False</property>
+                     <property name="fill">False</property>
+                   </packing>
+                 </child>
+
+                 <child>
+                   <widget class="GtkHBox" id="hbox52">
+                     <property name="visible">True</property>
+                     <property name="homogeneous">False</property>
+                     <property name="spacing">0</property>
+
+                     <child>
+                       <widget class="GtkLabel" id="label101">
+                         <property name="visible">True</property>
+                         <property name="label" translatable="yes">    </property>
+                         <property name="use_underline">False</property>
+                         <property name="use_markup">False</property>
+                         <property name="justify">GTK_JUSTIFY_LEFT</property>
+                         <property name="wrap">False</property>
+                         <property name="selectable">False</property>
+                         <property name="xalign">0.5</property>
+                         <property name="yalign">0.5</property>
+                         <property name="xpad">0</property>
+                         <property name="ypad">0</property>
+                         <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+                         <property name="width_chars">-1</property>
+                         <property name="single_line_mode">False</property>
+                         <property name="angle">0</property>
+                       </widget>
+                       <packing>
+                         <property name="padding">0</property>
+                         <property name="expand">False</property>
+                         <property name="fill">False</property>
+                       </packing>
+                     </child>
+
+                     <child>
+                       <widget class="GtkButton" id="install_theme">
+                         <property name="visible">True</property>
+                         <property name="can_focus">True</property>
+                         <property name="relief">GTK_RELIEF_NORMAL</property>
+                         <property name="focus_on_click">True</property>
+                         <signal name="clicked" handler="on_install_theme_clicked" last_modification_time="Tue, 29 May 2007 21:35:26 GMT"/>
+
+                         <child>
+                           <widget class="GtkAlignment" id="alignment1">
+                             <property name="visible">True</property>
+                             <property name="xalign">0.5</property>
+                             <property name="yalign">0.5</property>
+                             <property name="xscale">0</property>
+                             <property name="yscale">0</property>
+                             <property name="top_padding">0</property>
+                             <property name="bottom_padding">0</property>
+                             <property name="left_padding">0</property>
+                             <property name="right_padding">0</property>
+
+                             <child>
+                               <widget class="GtkHBox" id="hbox53">
+                                 <property name="visible">True</property>
+                                 <property name="homogeneous">False</property>
+                                 <property name="spacing">2</property>
+
+                                 <child>
+                                   <widget class="GtkImage" id="image1">
+                                     <property name="visible">True</property>
+                                     <property name="stock">gtk-open</property>
+                                     <property name="icon_size">4</property>
+                                     <property name="xalign">0.5</property>
+                                     <property name="yalign">0.5</property>
+                                     <property name="xpad">0</property>
+                                     <property name="ypad">0</property>
+                                   </widget>
+                                   <packing>
+                                     <property name="padding">0</property>
+                                     <property name="expand">False</property>
+                                     <property name="fill">False</property>
+                                   </packing>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkLabel" id="label103">
+                                     <property name="visible">True</property>
+                                     <property name="label" translatable="yes">_Choose a theme to install...</property>
+                                     <property name="use_underline">True</property>
+                                     <property name="use_markup">False</property>
+                                     <property name="justify">GTK_JUSTIFY_LEFT</property>
+                                     <property name="wrap">False</property>
+                                     <property name="selectable">False</property>
+                                     <property name="xalign">0.5</property>
+                                     <property name="yalign">0.5</property>
+                                     <property name="xpad">0</property>
+                                     <property name="ypad">0</property>
+                                     <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+                                     <property name="width_chars">-1</property>
+                                     <property name="single_line_mode">False</property>
+                                     <property name="angle">0</property>
+                                   </widget>
+                                   <packing>
+                                     <property name="padding">0</property>
+                                     <property name="expand">False</property>
+                                     <property name="fill">False</property>
+                                   </packing>
+                                 </child>
+                               </widget>
+                             </child>
+                           </widget>
+                         </child>
+                       </widget>
+                       <packing>
+                         <property name="padding">0</property>
+                         <property name="expand">False</property>
+                         <property name="fill">False</property>
+                       </packing>
+                     </child>
+                   </widget>
+                   <packing>
+                     <property name="padding">0</property>
+                     <property name="expand">True</property>
+                     <property name="fill">True</property>
+                   </packing>
+                 </child>
+               </widget>
+               <packing>
+                 <property name="padding">0</property>
+                 <property name="expand">False</property>
+                 <property name="fill">True</property>
+               </packing>
+             </child>
            </widget>
            <packing>
              <property name="tab_expand">False</property>
index 566d1194b42c155b5304904c3396ab153c7ba60b..6c94664b749574a9cb2d573032460e216d80cc76 100644 (file)
@@ -7,6 +7,9 @@
 gchar *s = N_("Openbox Window Preferences");
 gchar *s = N_("<span weight=\"bold\">Theme</span>");
 gchar *s = N_("    ");
+gchar *s = N_("<span weight=\"bold\">Install a New Theme</span>");
+gchar *s = N_("    ");
+gchar *s = N_("_Choose a theme to install...");
 gchar *s = N_("Theme");
 gchar *s = N_("<span weight=\"bold\">Windows</span>");
 gchar *s = N_("    ");