changeset 4025:0d8b71d0d8f8

[gaim-migrate @ 4229] Initial import committer: Tailor Script <tailor@pidgin.im>
author Herman Bloggs <hermanator12002@yahoo.com>
date Sun, 01 Dec 2002 03:04:09 +0000
parents c97789bb4bbc
children a997156437b6
files src/win32/winprefs.c src/win32/winprefs.h
diffstat 2 files changed, 91 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/win32/winprefs.c	Sun Dec 01 03:04:09 2002 +0000
@@ -0,0 +1,68 @@
+/*
+ *  winprefs.c
+ *  
+ *  Author: Herman Bloggs <hermanator12002@yahoo.com>
+ *  Date: November, 2002
+ *  Description: Windows only preferences page
+ */
+#include <gtk/gtk.h>
+#include "gaim.h"
+#include "win32dep.h"
+
+/*
+ *  PROTOS
+ */
+extern GtkWidget *gaim_button(const char*, guint*, int, GtkWidget*);
+
+static void im_alpha_change(GtkWidget *w, gpointer data) {
+	int val = gtk_range_get_value(GTK_RANGE(w));
+	wgaim_set_imalpha(val);
+}
+
+GtkWidget *wgaim_winprefs_page() {
+	GtkWidget *ret;
+	GtkWidget *vbox;
+	GtkWidget *hbox;
+	GtkWidget *label, *slider;
+	GtkWidget *button;
+	GtkWidget *trans_box;
+
+	ret = gtk_vbox_new(FALSE, 18);
+	gtk_container_set_border_width (GTK_CONTAINER (ret), 12);
+
+	/* transparency options */
+	vbox = make_frame (ret, _("Transparency"));
+	button = gaim_button(_("_IM window transparency"), &wgaim_options, OPT_WGAIM_IMTRANS, vbox);
+	trans_box =  gtk_vbox_new(FALSE, 18);
+	if (!(wgaim_options & OPT_WGAIM_IMTRANS))
+		gtk_widget_set_sensitive(GTK_WIDGET(trans_box), FALSE);
+	gtk_widget_show(trans_box);
+	gaim_button(_("_Show slider bar in IM window"), &wgaim_options, OPT_WGAIM_SHOW_IMTRANS, trans_box);
+	gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive),  trans_box);
+	gtk_box_pack_start(GTK_BOX(vbox), trans_box, FALSE, FALSE, 5);
+
+	/* transparency slider */
+	hbox = gtk_hbox_new(FALSE, 5);
+
+	label = gtk_label_new(_("Default Opacity:"));
+	gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
+
+	slider = gtk_hscale_new_with_range(50,255,1);
+	gtk_range_set_value(GTK_RANGE(slider), wgaim_get_imalpha());
+	gtk_widget_set_usize(GTK_WIDGET(slider), 200, -1);
+	
+	gtk_signal_connect(GTK_OBJECT(slider), "value-changed", GTK_SIGNAL_FUNC(im_alpha_change), NULL);
+	gtk_box_pack_start(GTK_BOX(hbox), slider, FALSE, TRUE, 5);
+
+	gtk_widget_show_all(hbox);
+
+	gtk_box_pack_start(GTK_BOX(trans_box), hbox, FALSE, FALSE, 5);
+	
+	/* If this version of Windows dosn't support Transparency, grey out options */
+	if(!wgaim_has_transparency()) {
+		gtk_widget_set_sensitive(GTK_WIDGET(vbox), FALSE);
+	}
+
+	gtk_widget_show_all(ret);
+	return ret;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/win32/winprefs.h	Sun Dec 01 03:04:09 2002 +0000
@@ -0,0 +1,23 @@
+/*
+ *  winprefs.h
+ *  
+ *  Author: Herman Bloggs <hermanator12002@yahoo.com>
+ *  Date: November, 2002
+ *  Description: Windows only preferences page
+ */
+#ifndef _WINPREFS_H
+#define _WINPREFS_H
+
+extern guint wgaim_options;
+#define OPT_WGAIM_IMTRANS               0x00000001
+#define OPT_WGAIM_SHOW_IMTRANS          0x00000002
+
+#if 0
+#define OPT_WGAIM_                      0x00000004
+#define OPT_WGAIM_                      0x00000008
+#endif
+
+extern GtkWidget *wgaim_winprefs_page();
+
+
+#endif /*_WINPREFS_H*/