summaryrefslogtreecommitdiffstats
path: root/src/gui/gui.gtkaml
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/gui.gtkaml')
-rw-r--r--src/gui/gui.gtkaml30
1 files changed, 13 insertions, 17 deletions
diff --git a/src/gui/gui.gtkaml b/src/gui/gui.gtkaml
index 43ba5ca..e5c9e97 100644
--- a/src/gui/gui.gtkaml
+++ b/src/gui/gui.gtkaml
@@ -12,8 +12,8 @@
xmlns:SQueues="SQueues"
xmlns:class="http://gtkaml.org/0.2"
class:name="MainWindow"
- title="0xFFFF GUI"
- delete-event="{OnWindow1DeleteEvent}">
+ title="0xFFFF GUI">
+ <!-- delete-event="{OnWindow1DeleteEvent}" -->
<VBox>
<MenuBar expand="false">
<MenuItem label="_File" with-mnemonic="true">
@@ -32,6 +32,7 @@
<submenu>
<Menu>
<ImageMenuItem stock-id="gtk-connect" activate="{OnConnect}"/>
+ <ImageMenuItem stock-id="gtk-stop" activate="{OnStop}"/>
<ImageMenuItem stock-id="gtk-info" activate="{OnGetInformation}"/>
<ImageMenuItem label="Reset" activate="{OnReset}"/>
</Menu>
@@ -58,6 +59,7 @@
</VBox>
<VBox expand="false" border-width="3" spacing="3">
<Button label="gtk-connect" use-stock="true" expand="false" clicked="{OnConnect}"/>
+ <Button label="gtk-stop" use-stock="true" expand="false" clicked="{OnStop}"/>
<Button label="gtk-info" use-stock="true" expand="false" clicked="{OnGetInformation}"/>
<Label label="" />
<!-- <Button label="Options" use-stock="false" expand="false"/>
@@ -85,11 +87,6 @@
<![CDATA[
-private void OnWindow1DeleteEvent ()
-{
- doCloseApplication ();
-}
-
private void doCloseApplication ()
{
Gtk.main_quit ();
@@ -202,7 +199,6 @@ private void OnFileNewEvent ()
private void OnQuitEvent ()
{
doCloseApplication();
- External.system("sudo pkill 0xFFFF");
// TODO: send message to gracefully kill 0xFFFF
// TODO: handle ^C when flashing
}
@@ -216,19 +212,13 @@ public void list_del()
{
TreeIter iter;
TreeModel model;
- weak string str = "";
TreeSelection sel = tv.get_selection();
if (sel.count_selected_rows() == 1) {
sel.get_selected(out model, out iter);
- //((ListStore)tv.model)).get(ref iter, 2, out str, -1);
-
- //stdout.printf("NAME IS: "+str);
((ListStore)tv.model).remove(iter);
}
-
- //return str;
}
public void add_file(string type, string size, string file)
@@ -304,13 +294,18 @@ private void OnGetInformation()
private void OnConnect()
{
//msg("connect:device");
- External.system("sudo pkill 0xFFFF");
- External.system("sudo ../0xFFFF -Q &");
+ OnStop();
+ External.system("sudo 0xFFFF -Q &");
p->close();
q->close();
p = q = null;
}
+private void OnStop()
+{
+ External.system("sudo pkill 0xFFFF");
+}
+
private bool chk_queues()
{
@@ -348,9 +343,10 @@ static int main (string[] args)
viewer.loadFile (args[1]);
viewer.resize(600,400);
viewer.set_position(WindowPosition.CENTER);
+ viewer.delete_event += (x,y) => { Gtk.main_quit(); };
setup_treeview(viewer.tv);
viewer.show_all ();
- viewer.showMessage("This software is beta and does not guaranties correct functionality", MessageType.WARNING);
+// viewer.showMessage("This software is beta and does not guaranties correct functionality", MessageType.WARNING);
Timeout.add(200, (SourceFunc)(readFunc));
Gtk.main ();
return 0;