--- a/src/gf_conf.c Mon May 24 19:35:27 2004 +0000
+++ b/src/gf_conf.c Tue May 25 19:37:00 2004 +0000
@@ -146,6 +146,17 @@
label = gf_add_label(opt_mnu, "_Position:", sg);
gtk_box_pack_start(GTK_BOX(frame), label, FALSE, FALSE, 0);
+ /* create offset spin buttons */ + spin = gf_make_spin_button(gaim_prefs_get_int(GF_PREF_BEHAVIOR_X), 0, 255, TRUE); + g_signal_connect(G_OBJECT(spin), "changed", G_CALLBACK(spn_btn_cb), (gpointer)GF_PREF_BEHAVIOR_X); + label = gf_add_label(spin, "_Horizontal offset:", sg); + gtk_box_pack_start(GTK_BOX(frame), label, FALSE, FALSE, 0); + spin = gf_make_spin_button(gaim_prefs_get_int(GF_PREF_BEHAVIOR_Y), 0, 255, TRUE); + g_signal_connect(G_OBJECT(spin), "changed", G_CALLBACK(spn_btn_cb), (gpointer)GF_PREF_BEHAVIOR_Y); + label = gf_add_label(spin, "_Horizontal offset:", sg); + gtk_box_pack_start(GTK_BOX(frame), label, FALSE, FALSE, 0); /* create vertical check */
chk_btn = gf_make_check_button(gaim_prefs_get_bool(GF_PREF_BEHAVIOR_WINDOW_VERTICAL), "_Vertical", sg);
g_signal_connect(G_OBJECT(chk_btn), "clicked", G_CALLBACK(chk_box_cb), (gpointer)GF_PREF_BEHAVIOR_WINDOW_VERTICAL);
--- a/src/gf_prefs.c Mon May 24 19:35:27 2004 +0000
+++ b/src/gf_prefs.c Tue May 25 19:37:00 2004 +0000
@@ -39,6 +39,8 @@
gaim_prefs_add_bool(GF_PREF_BEHAVIOR_SHOW_UNIDLE, TRUE);
gaim_prefs_add_bool(GF_PREF_BEHAVIOR_SHOW_RECEIVE_MESSAGES, TRUE);
gaim_prefs_add_int(GF_PREF_BEHAVIOR_WINDOW_POS, window_position_se);
+ gaim_prefs_add_int(GF_PREF_BEHAVIOR_X, 0); + gaim_prefs_add_int(GF_PREF_BEHAVIOR_Y, 0); gaim_prefs_add_bool(GF_PREF_BEHAVIOR_WINDOW_VERTICAL, TRUE);
gaim_prefs_add_int(GF_PREF_BEHAVIOR_TIMEOUT, 6);
gaim_prefs_add_int(GF_PREF_BEHAVIOR_ZOOM, window_zoom_100);
--- a/src/gf_prefs.h Mon May 24 19:35:27 2004 +0000
+++ b/src/gf_prefs.h Tue May 25 19:37:00 2004 +0000
@@ -33,6 +33,8 @@
#define GF_PREF_BEHAVIOR_SHOW_UNIDLE "/plugins/gtk/amc_grim/guifications/behavior/unidle"
#define GF_PREF_BEHAVIOR_SHOW_RECEIVE_MESSAGES "/plugins/gtk/amc_grim/guifications/behavior/rcvmsg"
#define GF_PREF_BEHAVIOR_WINDOW_POS "/plugins/gtk/amc_grim/guifications/behavior/pos"
+#define GF_PREF_BEHAVIOR_X "/plugins/gtk/amc_grim/guifications/behavior/x" +#define GF_PREF_BEHAVIOR_Y "/plugins/gtk/amc_grim/guifications/behavior/y" #define GF_PREF_BEHAVIOR_WINDOW_VERTICAL "/plugins/gtk/amc_grim/guifications/behavior/vertical"
#define GF_PREF_BEHAVIOR_TIMEOUT "/plugins/gtk/amc_grim/guifications/behavior/timeout"
#define GF_PREF_BEHAVIOR_ZOOM "/plugins/gtk/amc_grim/guifications/behavior/zoom"
--- a/src/gf_utils.c Mon May 24 19:35:27 2004 +0000
+++ b/src/gf_utils.c Tue May 25 19:37:00 2004 +0000
@@ -54,10 +54,12 @@
switch(gaim_prefs_get_int(GF_PREF_BEHAVIOR_WINDOW_POS)) {
+ return gaim_prefs_get_int(GF_PREF_BEHAVIOR_X);; - return gdk_screen_width() - req.width;
+ return gdk_screen_width() - (req.width + gaim_prefs_get_int(GF_PREF_BEHAVIOR_X)); @@ -71,10 +73,12 @@
switch(gaim_prefs_get_int(GF_PREF_BEHAVIOR_WINDOW_POS)) {
+ return gaim_prefs_get_int(GF_PREF_BEHAVIOR_Y); - return gdk_screen_height() - req.height;
+ return gdk_screen_height() - (req.height + gaim_prefs_get_int(GF_PREF_BEHAVIOR_Y));