Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugal-tweak.git;a=commitdiff;h=58adb343422351d34ecac617a7815210a152199a

commit 58adb343422351d34ecac617a7815210a152199a
Author: bouleetbil <[email protected]>
Date:   Thu Dec 30 18:25:00 2010 +0100

*draft GUI use glade with gtk-builder

diff --git a/frugal-tweak-vala/DATA/MainGUI.glade 
b/frugal-tweak-vala/DATA/MainGUI.glade
new file mode 100644
index 0000000..b6b3864
--- /dev/null
+++ b/frugal-tweak-vala/DATA/MainGUI.glade
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<glade-interface>
+  <!-- interface-requires gtk+ 2.16 -->
+  <!-- interface-naming-policy project-wide -->
+  <widget class="GtkWindow" id="MainWindow">
+    <child>
+      <widget class="GtkHBox" id="hbox2">
+        <property name="visible">True</property>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+      </widget>
+    </child>
+  </widget>
+</glade-interface>
diff --git a/frugal-tweak-vala/MainClient.vala 
b/frugal-tweak-vala/MainClient.vala
new file mode 100644
index 0000000..2b50a33
--- /dev/null
+++ b/frugal-tweak-vala/MainClient.vala
@@ -0,0 +1,40 @@
+/*
+ *
+ * (C) 2010 bouleetbil <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  
USA
+ */
+
+using Gtk;
+
+int main (string[] args) {
+
+       //GTK
+       Gtk.init (ref args);
+
+       try {
+               var builder = new Builder ();
+               builder.add_from_file ("DATA/MainGUI.ui");
+               builder.connect_signals (null);
+               var window = builder.get_object ("MainWindow") as Window;
+               window.show_all ();
+               Gtk.main ();
+               } catch (Error e) {
+               stderr.printf ("Could not load UI: %s\n", e.message);
+               return 1;
+       }
+
+       return 0;
+}
diff --git a/frugal-tweak-vala/Makefile b/frugal-tweak-vala/Makefile
index bc44e67..c00b2a3 100644
--- a/frugal-tweak-vala/Makefile
+++ b/frugal-tweak-vala/Makefile
@@ -2,15 +2,20 @@ VERSION = 0.1

VALAFLAG = DEBUG=1

-DAEMONSOURCES = daemon.vala pacman.vala tools.vala
+DAEMONSOURCES = daemon.vala pacman.vala tools.vala DbusServer.vala
TERMINALSOURCES = terminal.vala mainwindow.vala
BROWSERSOURCES = browser.vala
+FRUGALTWEAKSOURCES = MainClient.vala
VALAC = valac

-all: daemon terminal browser
+all: daemon terminal browser frugalwaretweak
+
+frugalwaretweak:
+       gtk-builder-convert DATA/MainGUI.glade DATA/MainGUI.ui
+       $(VALAC) --define=$(VALAFLAG) --pkg gio-2.0 --pkg gtk+-2.0 --pkg 
gmodule-2.0 $(FRUGALTWEAKSOURCES) -o frugalware-tweak

daemon:
-       $(VALAC) --define=$(VALAFLAG) --pkg pacman $(DAEMONSOURCES) -o 
frugalware-tweak-daemon
+       $(VALAC) --define=$(VALAFLAG) --pkg pacman --pkg gio-2.0 
$(DAEMONSOURCES) -o frugalware-tweak-daemon

terminal:
$(VALAC) --define=$(VALAFLAG) --pkg vte $(TERMINALSOURCES) -o 
frugalware-tweak-terminal
@@ -20,6 +25,8 @@ browser:

clean:
@rm *.c
+       @rm DATA/*.ui
@rm frugalware-tweak-terminal
@rm frugalware-tweak-daemon
@rm frugalware-tweak-browser
+       @rm frugalware-tweak
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to