# HG changeset patch # User Herman Bloggs # Date 1038711849 0 # Node ID 0d8b71d0d8f848220ff24ff645c994c5ee619506 # Parent c97789bb4bbc18d84dba94402a23feed7b3aff92 [gaim-migrate @ 4229] Initial import committer: Tailor Script diff -r c97789bb4bbc -r 0d8b71d0d8f8 src/win32/winprefs.c --- /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 + * Date: November, 2002 + * Description: Windows only preferences page + */ +#include +#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; +} diff -r c97789bb4bbc -r 0d8b71d0d8f8 src/win32/winprefs.h --- /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 + * 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*/