Little fixes.
authorHong Jen Yee (PCMan) <pcman.tw@gmail.com>
Tue, 28 Nov 2006 06:42:34 +0000 (06:42 +0000)
committerHong Jen Yee (PCMan) <pcman.tw@gmail.com>
Tue, 28 Nov 2006 06:42:34 +0000 (06:42 +0000)
autogen.sh
data/default.in
src/misc.c
src/misc.h
src/panel.c
src/plugins/dclock.c
src/plugins/dirmenu.c

index 2a5d847..040be8b 100755 (executable)
@@ -10,7 +10,7 @@ fi
 
 ${ACLOCAL:-aclocal$AM_VERSION} ${ACLOCAL_ARG}
 ${AUTOHEADER:-autoheader$AC_VERSION}
-AUTOMAKE=${AUTOMAKE:-automake$AM_VERSION} libtoolize -c --automake
+AUTOMAKE=${AUTOMAKE:-automake$AM_VERSION} libtoolize -c --automake --force
 AUTOMAKE=${AUTOMAKE:-automake$AM_VERSION} intltoolize -c --automake --force
 ${AUTOMAKE:-automake$AM_VERSION} --add-missing --copy --include-deps
 ${AUTOCONF:-autoconf$AC_VERSION}
index d440419..9b8987a 100644 (file)
@@ -131,13 +131,6 @@ Plugin {
 }
 
 Plugin {
-    type = space
-    config {
-            size = 4
-    }
-}
-
-Plugin {
     type = launchbar
     config {
         button {
index 495a9ba..8a7dfec 100644 (file)
@@ -258,6 +258,18 @@ lxpanel_get_line(char**fp, line *s)
     RET(s->type);
 }
 
+extern const char*
+lxpanel_get_file_manager( panel *p )
+{
+    return p->file_manager ? p->file_manager : "pcmanfm %";
+}
+
+extern const char*
+lxpanel_get_terminal( panel *p )
+{
+    return p->terminal ? p->terminal : "x-terminal-emulator";
+}
+
 int
 get_line_as_is(char** fp, line *s)
 {
index 86bb932..a826953 100644 (file)
@@ -32,6 +32,9 @@ extern pair pos_pair[];
 
 int str2num(pair *p, gchar *str, int defval);
 gchar *num2str(pair *p, int num, gchar *defval);
+extern const char* lxpanel_get_file_manager( panel *p );
+extern const char* lxpanel_get_terminal( panel *p );
+
 extern int lxpanel_get_line(char **fp, line *s);
 extern int lxpanel_put_line(FILE* fp, const char* format, ...);
 extern int lxpanel_put_str( FILE* fp, const char* name, const char* val );
@@ -84,7 +87,7 @@ GtkWidget* recreate_box( GtkBox* oldbox, GtkOrientation orientation );
 void show_error( GtkWindow* parent_win, const char* msg );
 
 /* Parameters: const char* name, gpointer ret_value, GType type, ....NULL */
-GtkWidget* create_generic_config_dlg( const char* title, GtkWidget* parent,                         
+GtkWidget* create_generic_config_dlg( const char* title, GtkWidget* parent,
                                      GSourceFunc apply_func, gpointer plugin,
                                      const char* name, ... );
 
index 760565c..cd7e7df 100644 (file)
@@ -611,11 +611,6 @@ panel_parse_global(panel *p, char **fp)
     p->workarea = get_xaproperty (GDK_ROOT_WINDOW(), a_NET_WORKAREA, XA_CARDINAL, &p->wa_len);
     print_wmdata(p);
 
-    if( !p->file_manager )
-        p->file_manager = g_strdup( "pcmanfm %s" );
-    if( !p->terminal )
-        p->terminal = g_strdup( "x-terminal-emulator" );
-
     panel_start_gui(p);
     RET(1);
 }
index bda026f..d3fe3d7 100644 (file)
 #include "misc.h"
 #include "plugin.h"
 
-//#define DEBUG
 #include "dbg.h"
 
-
 #define DEFAULT_TIP_FORMAT    "%A %x"
 #define DEFAULT_CLOCK_FORMAT  "%R"
 
@@ -47,23 +45,18 @@ typedef struct {
     int timer;
 } dclock;
 
-//static dclock me;
-
 static void
 update_label_orient( plugin* p );
 
-
 static  gboolean
 clicked( GtkWidget *widget, gpointer dummy, dclock *dc)
 {
     ENTER2;
-    DBG2("%s\n", dc->action);
-    system (dc->action);
+    if( dc->action )
+        system (dc->action);
     RET2(TRUE);
 }
 
-
-
 static gint
 clock_update(gpointer data )
 {
@@ -79,16 +72,17 @@ clock_update(gpointer data )
 
     time(&now);
     detail = localtime(&now);
-    strftime(output, sizeof(output), dc->cfmt, detail) ;
+    strftime(output, sizeof(output),
+             (dc->cfmt ? dc->cfmt : DEFAULT_CLOCK_FORMAT), detail);
     g_snprintf(str, 64, "<b>%s</b>", output);
-    gtk_label_set_markup (GTK_LABEL(dc->clockw), str) ;
+    gtk_label_set_markup (GTK_LABEL(dc->clockw), str);
 
     if (detail->tm_mday != dc->lastDay) {
         dc->lastDay = detail->tm_mday ;
-
-        strftime (output, sizeof(output), dc->tfmt, detail) ;
+        strftime (output, sizeof(output),
+                  (dc->tfmt ? dc->tfmt : DEFAULT_TIP_FORMAT), detail);
             if ((utf8 = g_locale_to_utf8(output, -1, NULL, NULL, NULL))) {
-                gtk_tooltips_set_tip(dc->tip, dc->main, utf8, NULL) ;
+                gtk_tooltips_set_tip(dc->tip, dc->main, utf8, NULL);
                 g_free(utf8);
             }
     }
@@ -133,14 +127,8 @@ dclock_constructor(plugin *p, char** fp)
             }
         }
     }
-    if (!dc->cfmt)
-        dc->cfmt = g_strdup(DEFAULT_CLOCK_FORMAT);
-    if (!dc->tfmt)
-        dc->tfmt = g_strdup(DEFAULT_TIP_FORMAT);
     dc->main = gtk_event_box_new();
-    //gtk_widget_add_events (dc->main, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK);
-    //button = gtk_button_new();
-    //gtk_container_add(GTK_CONTAINER(dc->main), button);
+
     if (dc->action)
         g_signal_connect (G_OBJECT (dc->main), "button_press_event",
               G_CALLBACK (clicked), (gpointer) dc);
index 592d078..a2569be 100644 (file)
@@ -48,10 +48,11 @@ static void open_dir( plugin* p, const char* path )
 {
     char* cmd;
     char* quote = g_shell_quote( path );
-    if( strstr( p->panel->file_manager, "%s" ) )
-        cmd = g_strdup_printf( p->panel->file_manager, quote );
+    const char* fm = lxpanel_get_file_manager( p->panel );
+    if( strstr( fm, "%s" ) )
+        cmd = g_strdup_printf( fm, quote );
     else
-        cmd = g_strdup_printf( "%s %s", p->panel->file_manager, quote );
+        cmd = g_strdup_printf( "%s %s", fm, quote );
     g_free( quote );
     g_spawn_command_line_async( cmd, NULL );
     g_free( cmd );
@@ -66,8 +67,9 @@ static void on_open_dir( GtkWidget* item, plugin* p )
 
 static void open_in_term( plugin* p, const char* path )
 {
+    const char* term = lxpanel_get_terminal( p->panel );
     chdir( path );
-    g_spawn_command_line_async( p->panel->terminal, NULL );
+    g_spawn_command_line_async( term, NULL );
 }
 
 static void on_open_in_term( GtkWidget* item, plugin* p )