fixed issue 134
git-svn-id: http://tint2.googlecode.com/svn/trunk@164 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
This commit is contained in:
@@ -1,3 +1,6 @@
|
|||||||
|
2009-08-29
|
||||||
|
- fixed issue 134
|
||||||
|
|
||||||
2009-08-29
|
2009-08-29
|
||||||
- cleanup and add desktop_right/desktop_left action on task (by jackp)
|
- cleanup and add desktop_right/desktop_left action on task (by jackp)
|
||||||
|
|
||||||
|
|||||||
@@ -48,6 +48,9 @@
|
|||||||
#include "battery.h"
|
#include "battery.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// global path
|
||||||
|
char *config_path = 0;
|
||||||
|
char *thumbnail_path = 0;
|
||||||
|
|
||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
// backward compatibility
|
// backward compatibility
|
||||||
@@ -739,6 +742,7 @@ deb:
|
|||||||
path1 = g_build_filename (g_get_user_config_dir(), "tint2", "tint2rc", NULL);
|
path1 = g_build_filename (g_get_user_config_dir(), "tint2", "tint2rc", NULL);
|
||||||
if (g_file_test (path1, G_FILE_TEST_EXISTS)) {
|
if (g_file_test (path1, G_FILE_TEST_EXISTS)) {
|
||||||
i = config_read_file (path1);
|
i = config_read_file (path1);
|
||||||
|
config_path = strdup(path1);
|
||||||
g_free(path1);
|
g_free(path1);
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
@@ -781,6 +785,7 @@ deb:
|
|||||||
g_free(path2);
|
g_free(path2);
|
||||||
|
|
||||||
i = config_read_file (path1);
|
i = config_read_file (path1);
|
||||||
|
config_path = strdup(path1);
|
||||||
g_free(path1);
|
g_free(path1);
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,8 @@
|
|||||||
#ifndef CONFIG_H
|
#ifndef CONFIG_H
|
||||||
#define CONFIG_H
|
#define CONFIG_H
|
||||||
|
|
||||||
|
extern char *config_path;
|
||||||
|
extern char *thumbnail_path;
|
||||||
|
|
||||||
void init_config();
|
void init_config();
|
||||||
void cleanup_config();
|
void cleanup_config();
|
||||||
|
|||||||
50
src/tint.c
50
src/tint.c
@@ -46,8 +46,19 @@ void signal_handler(int sig)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void init ()
|
void init (int argc, char *argv[])
|
||||||
{
|
{
|
||||||
|
int c;
|
||||||
|
|
||||||
|
// read options
|
||||||
|
c = getopt (argc, argv, "c:");
|
||||||
|
if (c != -1) {
|
||||||
|
config_path = strdup (optarg);
|
||||||
|
c = getopt (argc, argv, "j:");
|
||||||
|
if (c != -1)
|
||||||
|
thumbnail_path = strdup (optarg);
|
||||||
|
}
|
||||||
|
|
||||||
// Set signal handler
|
// Set signal handler
|
||||||
signal(SIGUSR1, signal_handler);
|
signal(SIGUSR1, signal_handler);
|
||||||
signal(SIGINT, signal_handler);
|
signal(SIGINT, signal_handler);
|
||||||
@@ -105,6 +116,8 @@ void cleanup()
|
|||||||
#endif
|
#endif
|
||||||
if (clock_lclick_command) g_free(clock_lclick_command);
|
if (clock_lclick_command) g_free(clock_lclick_command);
|
||||||
if (clock_rclick_command) g_free(clock_rclick_command);
|
if (clock_rclick_command) g_free(clock_rclick_command);
|
||||||
|
if (config_path) g_free(config_path);
|
||||||
|
if (thumbnail_path) g_free(thumbnail_path);
|
||||||
|
|
||||||
if (server.monitor) free(server.monitor);
|
if (server.monitor) free(server.monitor);
|
||||||
XFreeGC(server.dsp, server.gc);
|
XFreeGC(server.dsp, server.gc);
|
||||||
@@ -618,35 +631,32 @@ int main (int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
XEvent e;
|
XEvent e;
|
||||||
fd_set fd;
|
fd_set fd;
|
||||||
int x11_fd, i, c;
|
int x11_fd, i;
|
||||||
struct timeval tv;
|
struct timeval tv;
|
||||||
Panel *panel;
|
Panel *panel;
|
||||||
GSList *it;
|
GSList *it;
|
||||||
|
|
||||||
init ();
|
init (argc, argv);
|
||||||
|
|
||||||
load_config:
|
load_config:
|
||||||
i = 0;
|
i = 0;
|
||||||
c = getopt (argc, argv, "c:");
|
|
||||||
init_config();
|
init_config();
|
||||||
if (c != -1) {
|
if (config_path)
|
||||||
i = config_read_file (optarg);
|
i = config_read_file (config_path);
|
||||||
c = getopt (argc, argv, "j:");
|
else
|
||||||
if (c != -1) {
|
i = config_read ();
|
||||||
// usage: tint2 [-c] <config_file> -j <file> for internal use
|
if (!i) {
|
||||||
printf("file %s\n", optarg);
|
fprintf(stderr, "usage: tint2 [-c] <config_file>\n");
|
||||||
cleanup();
|
cleanup();
|
||||||
exit(0);
|
exit(1);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (!i)
|
|
||||||
i = config_read ();
|
|
||||||
if (!i) {
|
|
||||||
fprintf(stderr, "usage: tint2 [-c] <config_file>\n");
|
|
||||||
cleanup();
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
config_finish();
|
config_finish();
|
||||||
|
if (thumbnail_path) {
|
||||||
|
// usage: tint2 -j <file> for internal use
|
||||||
|
printf("file %s\n", thumbnail_path);
|
||||||
|
cleanup();
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
x11_fd = ConnectionNumber(server.dsp);
|
x11_fd = ConnectionNumber(server.dsp);
|
||||||
XSync(server.dsp, False);
|
XSync(server.dsp, False);
|
||||||
|
|||||||
Reference in New Issue
Block a user