+Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
+ (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
+
+ * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
+ Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
+
+ * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
+
+Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
+ (From: Christopher James Lahey <clahey@umich.edu>)
+
+ * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
+ gtk/testgtk.c:
+
+ Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
+ (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
+ state. Added gtk_toolbar_{set,get}_button_relief, which set/get
+ the default relief for the toolbars buttons. Added an
+ toggle for the toolbar test in testgtk.c.
+
Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
* docs/gtk-config.1: Rewritten and hopefully improved.
+Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
+ (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
+
+ * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
+ Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
+
+ * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
+
+Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
+ (From: Christopher James Lahey <clahey@umich.edu>)
+
+ * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
+ gtk/testgtk.c:
+
+ Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
+ (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
+ state. Added gtk_toolbar_{set,get}_button_relief, which set/get
+ the default relief for the toolbars buttons. Added an
+ toggle for the toolbar test in testgtk.c.
+
Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
* docs/gtk-config.1: Rewritten and hopefully improved.
+Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
+ (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
+
+ * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
+ Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
+
+ * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
+
+Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
+ (From: Christopher James Lahey <clahey@umich.edu>)
+
+ * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
+ gtk/testgtk.c:
+
+ Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
+ (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
+ state. Added gtk_toolbar_{set,get}_button_relief, which set/get
+ the default relief for the toolbars buttons. Added an
+ toggle for the toolbar test in testgtk.c.
+
Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
* docs/gtk-config.1: Rewritten and hopefully improved.
+Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
+ (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
+
+ * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
+ Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
+
+ * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
+
+Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
+ (From: Christopher James Lahey <clahey@umich.edu>)
+
+ * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
+ gtk/testgtk.c:
+
+ Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
+ (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
+ state. Added gtk_toolbar_{set,get}_button_relief, which set/get
+ the default relief for the toolbars buttons. Added an
+ toggle for the toolbar test in testgtk.c.
+
Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
* docs/gtk-config.1: Rewritten and hopefully improved.
+Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
+ (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
+
+ * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
+ Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
+
+ * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
+
+Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
+ (From: Christopher James Lahey <clahey@umich.edu>)
+
+ * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
+ gtk/testgtk.c:
+
+ Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
+ (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
+ state. Added gtk_toolbar_{set,get}_button_relief, which set/get
+ the default relief for the toolbars buttons. Added an
+ toggle for the toolbar test in testgtk.c.
+
Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
* docs/gtk-config.1: Rewritten and hopefully improved.
+Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
+ (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
+
+ * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
+ Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
+
+ * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
+
+Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
+ (From: Christopher James Lahey <clahey@umich.edu>)
+
+ * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
+ gtk/testgtk.c:
+
+ Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
+ (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
+ state. Added gtk_toolbar_{set,get}_button_relief, which set/get
+ the default relief for the toolbars buttons. Added an
+ toggle for the toolbar test in testgtk.c.
+
Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
* docs/gtk-config.1: Rewritten and hopefully improved.
+Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
+ (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
+
+ * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
+ Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
+
+ * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
+
+Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
+ (From: Christopher James Lahey <clahey@umich.edu>)
+
+ * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
+ gtk/testgtk.c:
+
+ Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
+ (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
+ state. Added gtk_toolbar_{set,get}_button_relief, which set/get
+ the default relief for the toolbars buttons. Added an
+ toggle for the toolbar test in testgtk.c.
+
Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
* docs/gtk-config.1: Rewritten and hopefully improved.
GdkRegionPrivate *private;
GdkRegion *region;
Region xregion;
- gint xfill_rule = 0;
+ gint xfill_rule = EvenOddRule;
g_return_val_if_fail (points != NULL, NULL);
g_return_val_if_fail (npoints != 0, NULL); /* maybe we should check for at least three points */
GdkRegionPrivate *private;
GdkRegion *region;
Region xregion;
- gint xfill_rule = 0;
+ gint xfill_rule = EvenOddRule;
g_return_val_if_fail (points != NULL, NULL);
g_return_val_if_fail (npoints != 0, NULL); /* maybe we should check for at least three points */
+Tue May 12 16:54:15 1998 Owen Taylor <otaylor@gtk.org>
+
+ ( James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
+
+ * glib.h gstring.c gmessages.c: Added some missing
+ const to arguments.
+
+ * gutils.c (g_strsignal.c): Added missing return statements.
+
Mon May 11 21:11:54 1998 Owen Taylor <otaylor@gtk.org>
* gutils.c gmessages.c: Moved g_error, g_warning, g_message and
/* Output
*/
-void g_error (gchar *format, ...) G_GNUC_PRINTF (1, 2);
-void g_warning (gchar *format, ...) G_GNUC_PRINTF (1, 2);
-void g_message (gchar *format, ...) G_GNUC_PRINTF (1, 2);
-void g_print (gchar *format, ...) G_GNUC_PRINTF (1, 2);
+void g_error (const gchar *format, ...) G_GNUC_PRINTF (1, 2);
+void g_warning (const gchar *format, ...) G_GNUC_PRINTF (1, 2);
+void g_message (const gchar *format, ...) G_GNUC_PRINTF (1, 2);
+void g_print (const gchar *format, ...) G_GNUC_PRINTF (1, 2);
/* Utility functions
*/
GStringChunk* g_string_chunk_new (gint size);
void g_string_chunk_free (GStringChunk *chunk);
gchar* g_string_chunk_insert (GStringChunk *chunk,
- gchar* string);
+ const gchar *string);
gchar* g_string_chunk_insert_const (GStringChunk *chunk,
- gchar* string);
+ const gchar *string);
/* Strings
*/
extern char* g_vsprintf (const gchar *fmt, va_list *args, va_list *args2);
void
-g_error (gchar *format, ...)
+g_error (const gchar *format, ...)
{
va_list args, args2;
char *buf;
}
void
-g_warning (gchar *format, ...)
+g_warning (const gchar *format, ...)
{
va_list args, args2;
char *buf;
}
void
-g_message (gchar *format, ...)
+g_message (const gchar *format, ...)
{
va_list args, args2;
char *buf;
}
void
-g_print (gchar *format, ...)
+g_print (const gchar *format, ...)
{
va_list args, args2;
char *buf;
gchar*
g_string_chunk_insert (GStringChunk *fchunk,
- gchar* string)
+ const gchar *string)
{
GRealStringChunk *chunk = (GRealStringChunk*) fchunk;
gint len = strlen (string);
gchar*
g_string_chunk_insert_const (GStringChunk *fchunk,
- gchar* string)
+ const gchar *string)
{
GRealStringChunk *chunk = (GRealStringChunk*) fchunk;
char* lookup;
case SIGQUIT: return "Quit";
#endif
#ifdef SIGILL
- case SIGILL: "Illegal instruction";
+ case SIGILL: return "Illegal instruction";
#endif
#ifdef SIGTRAP
- case SIGTRAP: "Trace/breakpoint trap";
+ case SIGTRAP: return "Trace/breakpoint trap";
#endif
#ifdef SIGABRT
- case SIGABRT: "IOT trap/Abort";
+ case SIGABRT: return "IOT trap/Abort";
#endif
#ifdef SIGBUS
- case SIGBUS: "Bus error";
+ case SIGBUS: return "Bus error";
#endif
#ifdef SIGFPE
- case SIGFPE: "Floating point exception";
+ case SIGFPE: return "Floating point exception";
#endif
#ifdef SIGKILL
- case SIGKILL: "Killed";
+ case SIGKILL: return "Killed";
#endif
#ifdef SIGUSR1
- case SIGUSR1: "User defined signal 1";
+ case SIGUSR1: return "User defined signal 1";
#endif
#ifdef SIGSEGV
- case SIGSEGV: "Segmentation fault";
+ case SIGSEGV: return "Segmentation fault";
#endif
#ifdef SIGUSR2
- case SIGUSR2: "User defined signal 2";
+ case SIGUSR2: return "User defined signal 2";
#endif
#ifdef SIGPIPE
- case SIGPIPE: "Broken pipe";
+ case SIGPIPE: return "Broken pipe";
#endif
#ifdef SIGALRM
- case SIGALRM: "Alarm clock";
+ case SIGALRM: return "Alarm clock";
#endif
#ifdef SIGTERM
- case SIGTERM: "Terminated";
+ case SIGTERM: return "Terminated";
#endif
#ifdef SIGSTKFLT
- case SIGSTKFLT: "Stack fault";
+ case SIGSTKFLT: return "Stack fault";
#endif
#ifdef SIGCHLD
- case SIGCHLD: "Child exited";
+ case SIGCHLD: return "Child exited";
#endif
#ifdef SIGCONT
- case SIGCONT: "Continued";
+ case SIGCONT: return "Continued";
#endif
#ifdef SIGSTOP
- case SIGSTOP: "Stopped (signal)";
+ case SIGSTOP: return "Stopped (signal)";
#endif
#ifdef SIGTSTP
- case SIGTSTP: "Stopped";
+ case SIGTSTP: return "Stopped";
#endif
#ifdef SIGTTIN
- case SIGTTIN: "Stopped (tty input)";
+ case SIGTTIN: return "Stopped (tty input)";
#endif
#ifdef SIGTTOU
- case SIGTTOU: "Stopped (tty output)";
+ case SIGTTOU: return "Stopped (tty output)";
#endif
#ifdef SIGURG
- case SIGURG: "Urgent condition";
+ case SIGURG: return "Urgent condition";
#endif
#ifdef SIGXCPU
- case SIGXCPU: "CPU time limit exceeded";
+ case SIGXCPU: return "CPU time limit exceeded";
#endif
#ifdef SIGXFSZ
- case SIGXFSZ: "File size limit exceeded";
+ case SIGXFSZ: return "File size limit exceeded";
#endif
#ifdef SIGVTALRM
- case SIGVTALRM: "Virtual time alarm";
+ case SIGVTALRM: return "Virtual time alarm";
#endif
#ifdef SIGPROF
- case SIGPROF: "Profile signal";
+ case SIGPROF: return "Profile signal";
#endif
#ifdef SIGWINCH
- case SIGWINCH: "Window size changed";
+ case SIGWINCH: return "Window size changed";
#endif
#ifdef SIGIO
- case SIGIO: "Possible I/O";
+ case SIGIO: return "Possible I/O";
#endif
#ifdef SIGPWR
- case SIGPWR: "Power failure";
+ case SIGPWR: return "Power failure";
#endif
#ifdef SIGUNUSED
case SIGUNUSED: return "Unused signal";
#ifndef __GTK_BUTTON_BOX_H__
#define __GTK_BUTTON_BOX_H__
-#include "gtkbox.h"
+#include <gtk/gtkbox.h>
#ifdef __cplusplus
button->child = NULL;
button->in_button = FALSE;
button->button_down = FALSE;
+ button->relief = GTK_RELIEF_NORMAL;
}
static void
gtk_signal_emit (GTK_OBJECT (button), button_signals[LEAVE]);
}
+void
+gtk_button_set_relief (GtkButton *button,
+ GtkReliefStyle newrelief)
+{
+ g_return_if_fail (button != NULL);
+ g_return_if_fail (GTK_IS_BUTTON (button));
+
+ button->relief = newrelief;
+}
+
+GtkReliefStyle
+gtk_button_get_relief(GtkButton *button)
+{
+ g_return_val_if_fail (button != NULL, GTK_RELIEF_NORMAL);
+ g_return_val_if_fail (GTK_IS_BUTTON (button), GTK_RELIEF_NORMAL);
+
+ return button->relief;
+}
+
static void
gtk_button_map (GtkWidget *widget)
{
if (gdk_rectangle_intersect (area, &restrict_area, &new_area))
{
- gtk_style_set_background (widget->style, widget->window, GTK_WIDGET_STATE (widget));
+ if ((GTK_WIDGET_STATE (widget) == GTK_STATE_PRELIGHT) &&
+ (GTK_BUTTON (widget)->relief == GTK_RELIEF_NONE))
+ gtk_style_set_background (widget->style, widget->window, GTK_STATE_NORMAL);
+ else
+ gtk_style_set_background (widget->style, widget->window, GTK_WIDGET_STATE (widget));
gdk_window_clear_area (widget->window,
new_area.x, new_area.y,
new_area.width, new_area.height);
gdk_draw_rectangle (widget->window,
widget->style->bg_gc[GTK_WIDGET_STATE (widget)], FALSE,
x + 1, y + 1, width - 4, height - 4);
- else
+ else if (button->relief == GTK_RELIEF_NORMAL)
gdk_draw_rectangle (widget->window,
widget->style->bg_gc[GTK_WIDGET_STATE (widget)], FALSE,
x + 2, y + 2, width - 5, height - 5);
+ else
+ gdk_draw_rectangle (widget->window,
+ widget->style->bg_gc[GTK_WIDGET_STATE (widget)], FALSE,
+ x, y, width - 1, height - 1);
}
if (GTK_WIDGET_STATE (widget) == GTK_STATE_ACTIVE)
else
shadow_type = GTK_SHADOW_OUT;
- gtk_draw_shadow (widget->style, widget->window,
- GTK_WIDGET_STATE (widget), shadow_type,
- x, y, width, height);
+ if ((button->relief == GTK_RELIEF_NORMAL) ||
+ ((GTK_WIDGET_STATE (widget) != GTK_STATE_NORMAL) &&
+ (GTK_WIDGET_STATE (widget) != GTK_STATE_INSENSITIVE)))
+ {
+ gtk_draw_shadow (widget->style, widget->window,
+ GTK_WIDGET_STATE (widget), shadow_type,
+ x, y, width, height);
+ }
if (GTK_WIDGET_HAS_FOCUS (widget))
{
width = widget->allocation.width - GTK_CONTAINER (widget)->border_width * 2;
height = widget->allocation.height - GTK_CONTAINER (widget)->border_width * 2;
- if (GTK_WIDGET_HAS_DEFAULT (widget))
+ if (GTK_WIDGET_HAS_DEFAULT (widget) && gtk_button_get_relief (GTK_BUTTON (widget)) == GTK_RELIEF_NORMAL)
{
gtk_draw_shadow (widget->style, widget->window,
GTK_STATE_NORMAL, GTK_SHADOW_IN,
#include <gdk/gdk.h>
#include <gtk/gtkcontainer.h>
+#include <gtk/gtkenums.h>
#ifdef __cplusplus
guint in_button : 1;
guint button_down : 1;
+ guint relief : 2;
};
struct _GtkButtonClass
{
GtkContainerClass parent_class;
-
+
void (* pressed) (GtkButton *button);
void (* released) (GtkButton *button);
void (* clicked) (GtkButton *button);
};
-GtkType gtk_button_get_type (void);
-GtkWidget* gtk_button_new (void);
-GtkWidget* gtk_button_new_with_label (const gchar *label);
-void gtk_button_pressed (GtkButton *button);
-void gtk_button_released (GtkButton *button);
-void gtk_button_clicked (GtkButton *button);
-void gtk_button_enter (GtkButton *button);
-void gtk_button_leave (GtkButton *button);
+GtkType gtk_button_get_type (void);
+GtkWidget* gtk_button_new (void);
+GtkWidget* gtk_button_new_with_label (const gchar *label);
+void gtk_button_pressed (GtkButton *button);
+void gtk_button_released (GtkButton *button);
+void gtk_button_clicked (GtkButton *button);
+void gtk_button_enter (GtkButton *button);
+void gtk_button_leave (GtkButton *button);
+void gtk_button_set_relief (GtkButton *button,
+ GtkReliefStyle newstyle);
+GtkReliefStyle gtk_button_get_relief (GtkButton *button);
#ifdef __cplusplus
#include <math.h>
#include <gdk/gdk.h>
-#include "gtkwindow.h"
-#include "gtkvbox.h"
-#include "gtkframe.h"
-#include "gtkpreview.h"
-#include "gtkbutton.h"
-#include "gtkentry.h"
-#include "gtkhbox.h"
-#include "gtklabel.h"
-#include "gtkmain.h"
-#include "gtksignal.h"
-#include "gtkmisc.h"
-#include "gtkrange.h"
-#include "gtkscale.h"
-#include "gtkhscale.h"
-#include "gtktable.h"
-#include "gtkeventbox.h"
+#include <gtk/gtkwindow.h>
+#include <gtk/gtkvbox.h>
+#include <gtk/gtkframe.h>
+#include <gtk/gtkpreview.h>
+#include <gtk/gtkbutton.h>
+#include <gtk/gtkentry.h>
+#include <gtk/gtkhbox.h>
+#include <gtk/gtklabel.h>
+#include <gtk/gtkmain.h>
+#include <gtk/gtksignal.h>
+#include <gtk/gtkmisc.h>
+#include <gtk/gtkrange.h>
+#include <gtk/gtkscale.h>
+#include <gtk/gtkhscale.h>
+#include <gtk/gtktable.h>
+#include <gtk/gtkeventbox.h>
#ifdef __cplusplus
GTK_TOOLBAR_BOTH
} GtkToolbarStyle;
+/* Style for buttons */
+typedef enum
+{
+ GTK_RELIEF_NORMAL,
+ GTK_RELIEF_NONE
+} GtkReliefStyle;
+
/* Generic visibility flags */
typedef enum
{
toolbar->children = NULL;
toolbar->orientation = GTK_ORIENTATION_HORIZONTAL;
toolbar->style = GTK_TOOLBAR_ICONS;
+ toolbar->relief = GTK_RELIEF_NORMAL;
toolbar->space_size = DEFAULT_SPACE_SIZE;
toolbar->tooltips = gtk_tooltips_new ();
toolbar->button_maxw = 0;
case GTK_TOOLBAR_CHILD_TOGGLEBUTTON:
case GTK_TOOLBAR_CHILD_RADIOBUTTON:
if (type == GTK_TOOLBAR_CHILD_BUTTON)
- child->widget = gtk_button_new ();
+ {
+ child->widget = gtk_button_new ();
+ gtk_button_set_relief (GTK_BUTTON (child->widget), toolbar->relief);
+ }
else if (type == GTK_TOOLBAR_CHILD_TOGGLEBUTTON)
{
child->widget = gtk_toggle_button_new ();
gtk_tooltips_disable (toolbar->tooltips);
}
+void
+gtk_toolbar_set_button_relief (GtkToolbar *toolbar,
+ GtkReliefStyle relief)
+{
+ GList *children;
+ GtkToolbarChild *child;
+
+ g_return_if_fail (toolbar != NULL);
+ g_return_if_fail (GTK_IS_TOOLBAR (toolbar));
+
+ if (toolbar->relief != relief)
+ {
+ toolbar->relief = relief;
+
+ for (children = toolbar->children; children; children = children->next)
+ {
+ child = children->data;
+ if (child->type == GTK_TOOLBAR_CHILD_BUTTON)
+ gtk_button_set_relief (GTK_BUTTON (child->widget), relief);
+ }
+
+ gtk_widget_queue_resize (GTK_WIDGET (toolbar));
+ }
+}
+
+GtkReliefStyle
+gtk_toolbar_get_button_relief (GtkToolbar *toolbar)
+{
+ g_return_val_if_fail (toolbar != NULL, GTK_RELIEF_NORMAL);
+ g_return_val_if_fail (GTK_IS_TOOLBAR (toolbar), GTK_RELIEF_NORMAL);
+
+ return toolbar->relief;
+}
+
static void
gtk_toolbar_marshal_signal_1 (GtkObject *object,
GtkSignalFunc func,
gint button_maxw;
gint button_maxh;
+ GtkReliefStyle relief;
};
struct _GtkToolbarClass
gint space_size);
void gtk_toolbar_set_tooltips (GtkToolbar *toolbar,
gint enable);
+void gtk_toolbar_set_button_relief (GtkToolbar *toolbar,
+ GtkReliefStyle relief);
+GtkReliefStyle gtk_toolbar_get_button_relief (GtkToolbar *toolbar);
#ifdef __cplusplus
#define __GTK_VBUTTON_BOX_H__
-#include "gtkbbox.h"
+#include <gtk/gtkbbox.h>
#ifdef __cplusplus
void
gtk_window_set_wmclass (GtkWindow *window,
- gchar *wmclass_name,
- gchar *wmclass_class)
+ const gchar *wmclass_name,
+ const gchar *wmclass_class)
{
g_return_if_fail (window != NULL);
g_return_if_fail (GTK_IS_WINDOW (window));
void gtk_window_set_title (GtkWindow *window,
const gchar *title);
void gtk_window_set_wmclass (GtkWindow *window,
- gchar *wmclass_name,
- gchar *wmclass_class);
+ const gchar *wmclass_name,
+ const gchar *wmclass_class);
void gtk_window_set_focus (GtkWindow *window,
GtkWidget *focus);
void gtk_window_set_default (GtkWindow *window,
gtk_toolbar_set_tooltips (GTK_TOOLBAR (data), FALSE);
}
+static void
+set_toolbar_borders (GtkWidget *widget,
+ gpointer data)
+{
+ gtk_toolbar_set_button_relief (GTK_TOOLBAR (data), GTK_RELIEF_NORMAL);
+}
+
+static void
+set_toolbar_borderless (GtkWidget *widget,
+ gpointer data)
+{
+ gtk_toolbar_set_button_relief (GTK_TOOLBAR (data), GTK_RELIEF_NONE);
+}
+
static void
create_toolbar (void)
{
gtk_widget_realize (window);
toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
+ gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NONE);
gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),
"Horizontal", "Horizontal toolbar layout", "Toolbar/Horizontal",
new_pixmap ("test.xpm", window->window, &window->style->bg[GTK_STATE_NORMAL]),
(GtkSignalFunc) set_toolbar_disable, toolbar);
+ gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
+
+ gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),
+ "Borders", "Show Borders", NULL,
+ new_pixmap ("test.xpm", window->window, &window->style->bg[GTK_STATE_NORMAL]),
+ (GtkSignalFunc) set_toolbar_borders, toolbar);
+ gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),
+ "Borderless", "Hide Borders", NULL,
+ new_pixmap ("test.xpm", window->window, &window->style->bg[GTK_STATE_NORMAL]),
+ (GtkSignalFunc) set_toolbar_borderless, toolbar);
+
gtk_container_add (GTK_CONTAINER (window), toolbar);
gtk_widget_show (toolbar);
}
gtk_widget_realize (window);
toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
+ gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NONE);
gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),
"Horizontal", "Horizontal toolbar layout", NULL,
new_pixmap ("test.xpm", window->window, &window->style->bg[GTK_STATE_NORMAL]),
(GtkSignalFunc) set_toolbar_disable, toolbar);
+ gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
+
+ gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),
+ "Borders", "Show Borders", NULL,
+ new_pixmap ("test.xpm", window->window, &window->style->bg[GTK_STATE_NORMAL]),
+ (GtkSignalFunc) set_toolbar_borders, toolbar);
+ gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),
+ "Borderless", "Hide Borders", NULL,
+ new_pixmap ("test.xpm", window->window, &window->style->bg[GTK_STATE_NORMAL]),
+ (GtkSignalFunc) set_toolbar_borderless, toolbar);
+
return toolbar;
}
gtk_widget_show (handle_box);
toolbar = make_toolbar (window);
+ gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NORMAL);
gtk_container_add (GTK_CONTAINER (handle_box), toolbar);
gtk_widget_show (toolbar);
gtk_toolbar_set_tooltips (GTK_TOOLBAR (data), FALSE);
}
+static void
+set_toolbar_borders (GtkWidget *widget,
+ gpointer data)
+{
+ gtk_toolbar_set_button_relief (GTK_TOOLBAR (data), GTK_RELIEF_NORMAL);
+}
+
+static void
+set_toolbar_borderless (GtkWidget *widget,
+ gpointer data)
+{
+ gtk_toolbar_set_button_relief (GTK_TOOLBAR (data), GTK_RELIEF_NONE);
+}
+
static void
create_toolbar (void)
{
gtk_widget_realize (window);
toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
+ gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NONE);
gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),
"Horizontal", "Horizontal toolbar layout", "Toolbar/Horizontal",
new_pixmap ("test.xpm", window->window, &window->style->bg[GTK_STATE_NORMAL]),
(GtkSignalFunc) set_toolbar_disable, toolbar);
+ gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
+
+ gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),
+ "Borders", "Show Borders", NULL,
+ new_pixmap ("test.xpm", window->window, &window->style->bg[GTK_STATE_NORMAL]),
+ (GtkSignalFunc) set_toolbar_borders, toolbar);
+ gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),
+ "Borderless", "Hide Borders", NULL,
+ new_pixmap ("test.xpm", window->window, &window->style->bg[GTK_STATE_NORMAL]),
+ (GtkSignalFunc) set_toolbar_borderless, toolbar);
+
gtk_container_add (GTK_CONTAINER (window), toolbar);
gtk_widget_show (toolbar);
}
gtk_widget_realize (window);
toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
+ gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NONE);
gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),
"Horizontal", "Horizontal toolbar layout", NULL,
new_pixmap ("test.xpm", window->window, &window->style->bg[GTK_STATE_NORMAL]),
(GtkSignalFunc) set_toolbar_disable, toolbar);
+ gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
+
+ gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),
+ "Borders", "Show Borders", NULL,
+ new_pixmap ("test.xpm", window->window, &window->style->bg[GTK_STATE_NORMAL]),
+ (GtkSignalFunc) set_toolbar_borders, toolbar);
+ gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),
+ "Borderless", "Hide Borders", NULL,
+ new_pixmap ("test.xpm", window->window, &window->style->bg[GTK_STATE_NORMAL]),
+ (GtkSignalFunc) set_toolbar_borderless, toolbar);
+
return toolbar;
}
gtk_widget_show (handle_box);
toolbar = make_toolbar (window);
+ gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NORMAL);
gtk_container_add (GTK_CONTAINER (handle_box), toolbar);
gtk_widget_show (toolbar);