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
