[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r30410 - in gnunet-gtk: . contrib src/fs src/identity src/i
From: |
gnunet |
Subject: |
[GNUnet-SVN] r30410 - in gnunet-gtk: . contrib src/fs src/identity src/include src/lib src/main src/namestore src/peerinfo src/setup src/statistics |
Date: |
Fri, 25 Oct 2013 16:55:36 +0200 |
Author: grothoff
Date: 2013-10-25 16:55:35 +0200 (Fri, 25 Oct 2013)
New Revision: 30410
Modified:
gnunet-gtk/configure.ac
gnunet-gtk/contrib/gnunet_gtk.glade
gnunet-gtk/src/fs/gnunet-fs-gtk.c
gnunet-gtk/src/identity/gnunet-identity-gtk.c
gnunet-gtk/src/include/gnunet_gtk.h
gnunet-gtk/src/lib/eventloop.c
gnunet-gtk/src/main/gnunet-gtk.c
gnunet-gtk/src/namestore/gnunet-namestore-gtk.c
gnunet-gtk/src/peerinfo/gnunet-peerinfo-gtk.c
gnunet-gtk/src/setup/gnunet-setup.c
gnunet-gtk/src/statistics/gnunet-statistics-gtk.c
Log:
-first run of gnunet-gtk done
Modified: gnunet-gtk/configure.ac
===================================================================
--- gnunet-gtk/configure.ac 2013-10-25 14:33:37 UTC (rev 30409)
+++ gnunet-gtk/configure.ac 2013-10-25 14:55:35 UTC (rev 30410)
@@ -474,6 +474,8 @@
)
LIBS=$SAVELIBS
+AC_CHECK_HEADERS([gtk/gtkx.h])
+
AC_DEFINE_DIR([PACKAGE_DATA], [datarootdir], [The directory for installing
read-only architecture-independent data])
# Set PACKAGE_SOURCE_DIR in gnunet_gtk_config.h.
Modified: gnunet-gtk/contrib/gnunet_gtk.glade
===================================================================
--- gnunet-gtk/contrib/gnunet_gtk.glade 2013-10-25 14:33:37 UTC (rev 30409)
+++ gnunet-gtk/contrib/gnunet_gtk.glade 2013-10-25 14:55:35 UTC (rev 30410)
@@ -8,12 +8,12 @@
<property name="title" translatable="yes">gnunet-gtk</property>
<signal name="delete-event" handler="gnunet_gtk_quit_cb" swapped="no"/>
<child>
- <object class="GtkNotebook" id="notebook1">
+ <object class="GtkNotebook" id="gnunt_gtk_notebook">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK |
GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_MOTION_MASK | GDK_BUTTON1_MOTION_MASK
| GDK_BUTTON2_MOTION_MASK | GDK_BUTTON3_MOTION_MASK | GDK_BUTTON_PRESS_MASK |
GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK |
GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_FOCUS_CHANGE_MASK |
GDK_STRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK | GDK_VISIBILITY_NOTIFY_MASK |
GDK_PROXIMITY_IN_MASK | GDK_PROXIMITY_OUT_MASK | GDK_SUBSTRUCTURE_MASK |
GDK_SCROLL_MASK</property>
<child>
- <object class="GtkHBox" id="hbox1">
+ <object class="GtkHBox" id="gnunet_statistics_hbox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_EXPOSURE_MASK |
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_MOTION_MASK
| GDK_BUTTON1_MOTION_MASK | GDK_BUTTON2_MOTION_MASK | GDK_BUTTON3_MOTION_MASK |
GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK |
GDK_KEY_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK |
GDK_FOCUS_CHANGE_MASK | GDK_STRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK |
GDK_VISIBILITY_NOTIFY_MASK | GDK_PROXIMITY_IN_MASK | GDK_PROXIMITY_OUT_MASK |
GDK_SUBSTRUCTURE_MASK | GDK_SCROLL_MASK</property>
@@ -23,30 +23,32 @@
</object>
</child>
<child type="tab">
- <object class="GtkLabel" id="label1">
+ <object class="GtkLabel" id="gnunet_statistics_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="label" translatable="yes">page 1</property>
+ <property name="label" translatable="yes">Statistics</property>
</object>
<packing>
<property name="tab_fill">False</property>
</packing>
</child>
<child>
- <object class="GtkFontButton" id="fontbutton1">
+ <object class="GtkHBox" id="gnunet_peerinfo_hbox">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <placeholder/>
+ </child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child type="tab">
- <object class="GtkLabel" id="label2">
+ <object class="GtkLabel" id="gnunet_peerinfo_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="label" translatable="yes">page 2</property>
+ <property name="label" translatable="yes">Peers</property>
</object>
<packing>
<property name="position">1</property>
@@ -54,26 +56,96 @@
</packing>
</child>
<child>
- <object class="GtkImage" id="image1">
+ <object class="GtkHBox" id="gnunet_namestore_hbox">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="stock">gtk-missing-image</property>
+ <child>
+ <placeholder/>
+ </child>
</object>
<packing>
<property name="position">2</property>
</packing>
</child>
<child type="tab">
- <object class="GtkLabel" id="label3">
+ <object class="GtkLabel" id="gnunet_namestore_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="label" translatable="yes">page 3</property>
+ <property name="label" translatable="yes">Zone Editor</property>
</object>
<packing>
<property name="position">2</property>
<property name="tab_fill">False</property>
</packing>
</child>
+ <child>
+ <object class="GtkHBox" id="gnunet_fs_hbox">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="gnunet_fs_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">File Sharing</property>
+ </object>
+ <packing>
+ <property name="position">3</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHBox" id="gnunet_identity_hbox">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="gnunet_identity_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Egos</property>
+ </object>
+ <packing>
+ <property name="position">4</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHBox" id="gnunet_setup_hbox">
+ <property name="can_focus">False</property>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="position">5</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="gnunet_setup_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Setup</property>
+ </object>
+ <packing>
+ <property name="position">5</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
</object>
</child>
</object>
Modified: gnunet-gtk/src/fs/gnunet-fs-gtk.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk.c 2013-10-25 14:33:37 UTC (rev 30409)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk.c 2013-10-25 14:55:35 UTC (rev 30410)
@@ -681,6 +681,8 @@
main_context.cfg = GNUNET_GTK_main_loop_get_configuration (ml);
main_context.search_ns_treestore = GTK_TREE_STORE
(GNUNET_FS_GTK_get_main_window_object
("main_window_search_namespace_treestore"));
main_context.main_window = GTK_WIDGET (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_window"));
+ main_context.main_window = GNUNET_GTK_plug_me ("GNUNET_FS_GTK_PLUG",
+ main_context.main_window);
main_context.ns_selector_treeview = GTK_TREE_VIEW
(GNUNET_FS_GTK_get_main_window_object ("namespace_selector_treeview"));
main_context.ns_selector_window = GTK_WIDGET
(GNUNET_FS_GTK_get_main_window_object ("namespace_selector_window"));
main_context.ns_dropdown_button = GTK_TOGGLE_BUTTON
(GNUNET_FS_GTK_get_main_window_object
("main_window_search_namespace_dropdown_button"));
Modified: gnunet-gtk/src/identity/gnunet-identity-gtk.c
===================================================================
--- gnunet-gtk/src/identity/gnunet-identity-gtk.c 2013-10-25 14:33:37 UTC
(rev 30409)
+++ gnunet-gtk/src/identity/gnunet-identity-gtk.c 2013-10-25 14:55:35 UTC
(rev 30410)
@@ -511,6 +511,8 @@
GNUNET_GTK_setup_nls ();
/* setup main window */
main_window = GTK_WIDGET (get_object ("GNUNET_GTK_identity_window"));
+ main_window = GNUNET_GTK_plug_me ("GNUNET_IDENTITY_GTK_PLUG",
+ main_window);
ls = GTK_LIST_STORE (get_object ("GNUNET_GTK_identity_liststore"));
GNUNET_assert (NULL != ls);
gtk_list_store_insert_with_values (ls,
Modified: gnunet-gtk/src/include/gnunet_gtk.h
===================================================================
--- gnunet-gtk/src/include/gnunet_gtk.h 2013-10-25 14:33:37 UTC (rev 30409)
+++ gnunet-gtk/src/include/gnunet_gtk.h 2013-10-25 14:55:35 UTC (rev 30410)
@@ -57,6 +57,18 @@
/* ****************** Initialization *************** */
/**
+ * If desired, enable plugging of this main window in the meta window.
+ *
+ * @param env_name environment variable to check
+ * @param main_window main window to plug
+ * @return new main window to initialize
+ */
+GtkWidget *
+GNUNET_GTK_plug_me (const char *env_name,
+ GtkWidget *main_window);
+
+
+/**
* Initialize natural language support.
*/
void
Modified: gnunet-gtk/src/lib/eventloop.c
===================================================================
--- gnunet-gtk/src/lib/eventloop.c 2013-10-25 14:33:37 UTC (rev 30409)
+++ gnunet-gtk/src/lib/eventloop.c 2013-10-25 14:55:35 UTC (rev 30410)
@@ -24,8 +24,10 @@
* @author Christian Grothoff
*/
#include "gnunet_gtk.h"
+#if HAVE_GTK_GTKX_H
+#include <gtk/gtkx.h>
+#endif
-
/**
* Initial size of our poll array cache.
*
@@ -168,7 +170,46 @@
};
+/**
+ * If desired, enable plugging of this main window in the meta window.
+ *
+ * @param env_name environment variable to check
+ * @param main_window main window to plug
+ * @return new main window to initialize
+ */
+GtkWidget *
+GNUNET_GTK_plug_me (const char *env_name,
+ GtkWidget *main_window)
+{
+#if HAVE_GTK_GTKX_H
+ const char *plugid;
+ GtkWidget *plug;
+ GtkWidget *child;
+ unsigned long long id;
+ if (NULL == (plugid = getenv (env_name)))
+ return main_window; /* no plugging */
+ if (1 != sscanf (plugid,
+ "%llu",
+ &id))
+ {
+ fprintf (stderr,
+ _("Invalid plug name `%s'\n"),
+ plugid);
+ return main_window;
+ }
+ plug = gtk_plug_new ((Window) id);
+ child = gtk_bin_get_child (GTK_BIN (main_window));
+ gtk_widget_reparent (child,
+ plug);
+ gtk_widget_destroy (main_window);
+ return plug;
+#else
+ return main_window;
+#endif
+}
+
+
/**
* Get the configuration.
*
Modified: gnunet-gtk/src/main/gnunet-gtk.c
===================================================================
--- gnunet-gtk/src/main/gnunet-gtk.c 2013-10-25 14:33:37 UTC (rev 30409)
+++ gnunet-gtk/src/main/gnunet-gtk.c 2013-10-25 14:55:35 UTC (rev 30410)
@@ -24,7 +24,9 @@
* @brief Gtk user interface for GNUnet
*/
#include "gnunet_gtk.h"
+#if HAVE_GTK_GTKX_H
#include <gtk/gtkx.h>
+#endif
/**
* Main loop handle.
@@ -87,6 +89,7 @@
}
+#if HAVE_GTK_GTKX_H
/**
* Handle for a plugged in process.
*/
@@ -218,6 +221,7 @@
start_process (p);
gtk_widget_show (p->s);
}
+#endif
/**
@@ -239,9 +243,26 @@
main_window = GTK_WIDGET (get_object ("gnunet_gtk_window"));
GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL,
&cleanup_task, NULL);
- plug ("hbox1",
+#if HAVE_GTK_GTKX_H
+ plug ("gnunet_statistics_hbox",
"gnunet-statistics-gtk",
"GNUNET_STATISTICS_GTK_PLUG");
+ plug ("gnunet_peerinfo_hbox",
+ "gnunet-peerinfo-gtk",
+ "GNUNET_PEERINFO_GTK_PLUG");
+ plug ("gnunet_namestore_hbox",
+ "gnunet-namestore-gtk",
+ "GNUNET_NAMESTORE_GTK_PLUG");
+ plug ("gnunet_fs_hbox",
+ "gnunet-fs-gtk",
+ "GNUNET_FS_GTK_PLUG");
+ plug ("gnunet_identity_hbox",
+ "gnunet-identity-gtk",
+ "GNUNET_IDENTITY_GTK_PLUG");
+ plug ("gnunet_setup_hbox",
+ "gnunet-setup",
+ "GNUNET_SETUP_PLUG");
+#endif
gtk_widget_show (main_window);
gtk_window_present (GTK_WINDOW (main_window));
}
Modified: gnunet-gtk/src/namestore/gnunet-namestore-gtk.c
===================================================================
--- gnunet-gtk/src/namestore/gnunet-namestore-gtk.c 2013-10-25 14:33:37 UTC
(rev 30409)
+++ gnunet-gtk/src/namestore/gnunet-namestore-gtk.c 2013-10-25 14:55:35 UTC
(rev 30410)
@@ -375,6 +375,11 @@
static struct GNUNET_GTK_MainLoop *ml;
/**
+ * Main window.
+ */
+static GtkWidget *main_window;
+
+/**
* Our configuration.
*/
static const struct GNUNET_CONFIGURATION_Handle *cfg;
@@ -670,7 +675,6 @@
{
struct OperationContext *oc = cls;
GtkWidget *dialog;
- GtkWindow *main_window;
oc->qe = NULL;
GNUNET_CONTAINER_DLL_remove (oc_head,
@@ -678,9 +682,8 @@
oc);
if (GNUNET_SYSERR == success)
{
- main_window = GTK_WINDOW (get_object ("gnunet_namestore_gtk_dialog"));
GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("Operation failed: `%s'\n"), emsg);
- dialog = gtk_message_dialog_new (main_window,
+ dialog = gtk_message_dialog_new (GTK_WINDOW (main_window),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR,
GTK_BUTTONS_CLOSE,
@@ -758,12 +761,10 @@
show_error_message (const char *title,
const char *emsg)
{
- GtkWindow *main_window;
GtkDialog *dialog;
/* TODO: consider replacing with widget in the main window */
- main_window = GTK_WINDOW (get_object ("gnunet_namestore_gtk_dialog"));
- dialog = GTK_DIALOG(gtk_message_dialog_new (main_window,
+ dialog = GTK_DIALOG(gtk_message_dialog_new (GTK_WINDOW (main_window),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR,
GTK_BUTTONS_CLOSE,
@@ -2225,7 +2226,6 @@
run (void *cls,
const struct GNUNET_SCHEDULER_TaskContext *tc)
{
- GtkWidget *main_window;
gchar *label;
GtkLabel *status_label;
@@ -2235,6 +2235,8 @@
return;
main_window = GTK_WIDGET (get_object ("gnunet_namestore_gtk_dialog"));
+ main_window = GNUNET_GTK_plug_me ("GNUNET_NAMESTORE_GTK_PLUG",
+ main_window);
GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL,
&cleanup_task, NULL);
Modified: gnunet-gtk/src/peerinfo/gnunet-peerinfo-gtk.c
===================================================================
--- gnunet-gtk/src/peerinfo/gnunet-peerinfo-gtk.c 2013-10-25 14:33:37 UTC
(rev 30409)
+++ gnunet-gtk/src/peerinfo/gnunet-peerinfo-gtk.c 2013-10-25 14:55:35 UTC
(rev 30410)
@@ -664,6 +664,8 @@
ats = GNUNET_ATS_performance_init (get_configuration (), &status_cb, NULL);
/* setup main window */
main_window = GTK_WIDGET (get_object ("GNUNET_PEERINFO_GTK_main_window"));
+ main_window = GNUNET_GTK_plug_me ("GNUNET_PEERINFO_GTK_PLUG",
+ main_window);
ls = GTK_LIST_STORE (get_object ("GNUNET_PEERINFO_GTK_list_store"));
GNUNET_assert (NULL != ls);
gtk_window_maximize (GTK_WINDOW (main_window));
Modified: gnunet-gtk/src/setup/gnunet-setup.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup.c 2013-10-25 14:33:37 UTC (rev 30409)
+++ gnunet-gtk/src/setup/gnunet-setup.c 2013-10-25 14:55:35 UTC (rev 30410)
@@ -641,6 +641,8 @@
(void) GNUNET_CONFIGURATION_load (cfg, cfgName);
}
main_window = GTK_WIDGET (GNUNET_SETUP_get_object ("GNUNET_setup_dialog"));
+ main_window = GNUNET_GTK_plug_me ("GNUNET_FS_GTK_PLUG",
+ main_window);
GNUNET_CLIENT_service_test ("resolver",
cfg,
GNUNET_CONSTANTS_SERVICE_TIMEOUT,
Modified: gnunet-gtk/src/statistics/gnunet-statistics-gtk.c
===================================================================
--- gnunet-gtk/src/statistics/gnunet-statistics-gtk.c 2013-10-25 14:33:37 UTC
(rev 30409)
+++ gnunet-gtk/src/statistics/gnunet-statistics-gtk.c 2013-10-25 14:55:35 UTC
(rev 30410)
@@ -30,8 +30,6 @@
#include <cairo.h>
#include "gtk_statistics.h"
-#include <gtk/gtkx.h>
-
#define MAX_HISTORY 1280
@@ -241,7 +239,6 @@
run (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
GtkWidget *main_window;
- char *plugid;
ml = cls;
@@ -264,24 +261,8 @@
/* setup main window */
main_window = GTK_WIDGET (get_object ("GNUNET_STATISTICS_GTK_main_window"));
- if (NULL != (plugid = getenv ("GNUNET_STATISTICS_GTK_PLUG")))
- {
- GtkWidget *plug;
- GtkWidget *child;
- unsigned long long id;
-
- if (1 == sscanf (plugid,
- "%llu",
- &id))
- {
- plug = gtk_plug_new ((Window) id);
- child = gtk_bin_get_child (GTK_BIN (main_window));
- gtk_widget_reparent (child,
- plug);
- gtk_widget_destroy (main_window);
- main_window = plug;
- }
- }
+ main_window = GNUNET_GTK_plug_me ("GNUNET_STATISTICS_GTK_PLUG",
+ main_window);
gtk_window_maximize (GTK_WINDOW (main_window));
GNUNET_GTK_tray_icon_create (ml,
GTK_WINDOW (main_window),
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r30410 - in gnunet-gtk: . contrib src/fs src/identity src/include src/lib src/main src/namestore src/peerinfo src/setup src/statistics,
gnunet <=