From bd9134d2a9fec368312f29dac8d5f0ec6f3a8d15 Mon Sep 17 00:00:00 2001 From: Claudio Saavedra Date: Thu, 23 Apr 2009 18:00:31 +0300 Subject: [PATCH] Add new method to set the portrait flags. * doc/hildon-sections.txt: Add the new API. * src/hildon-gtk.c (+hildon_gtk_window_set_portrait_flags): New method to set the portrait flags. * src/hildon-gtk.h: Add HildonPortraitFlags enum. Fixes: NB#112328 (Adding helpers for setting portrait properties) --- ChangeLog | 9 +++++++++ doc/hildon-sections.txt | 2 ++ src/hildon-gtk.c | 20 ++++++++++++++++++++ src/hildon-gtk.h | 9 +++++++++ 4 files changed, 40 insertions(+) diff --git a/ChangeLog b/ChangeLog index 95e87e5..8753c50 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,14 @@ 2009-04-23 Claudio Saavedra + * doc/hildon-sections.txt: Add the new API. + * src/hildon-gtk.c (+hildon_gtk_window_set_portrait_flags): New + method to set the portrait flags. + * src/hildon-gtk.h: Add HildonPortraitFlags enum. + + Fixes: NB#112328 (Adding helpers for setting portrait properties) + +2009-04-23 Claudio Saavedra + * src/hildon-gtk.c (set_clear_window_flag): Add an Atom parameter, to allow using this method with other flags. (hildon_gtk_window_set_progress_indicator): Update accordingly. diff --git a/doc/hildon-sections.txt b/doc/hildon-sections.txt index 475c84f..c8a81fd 100644 --- a/doc/hildon-sections.txt +++ b/doc/hildon-sections.txt @@ -1229,6 +1229,8 @@ hildon_gtk_icon_view_new hildon_gtk_icon_view_new_with_model hildon_gtk_icon_view_set_ui_mode hildon_gtk_window_set_progress_indicator +HildonPortraitFlags +hildon_gtk_window_set_portrait_flags hildon_gtk_hscale_new hildon_gtk_vscale_new diff --git a/src/hildon-gtk.c b/src/hildon-gtk.c index 81c1bba..ee4de9d 100644 --- a/src/hildon-gtk.c +++ b/src/hildon-gtk.c @@ -384,6 +384,26 @@ hildon_gtk_window_set_do_not_disturb (GtkWindow *window, } /** + * hildon_gtk_window_set_portrait_flags: + * @window: a #GtkWindow + * @portrait_flags: a combination of #HildonPortraitFlags + * + * Sets the portrait flags for @window. Note that @window should be + * realized, since these flags are set in its #GdkWindow. + * + * Since: 2.2 + **/ +void +hildon_gtk_window_set_portrait_flags (GtkWindow *window, + HildonPortraitFlags portrait_flags) +{ + set_clear_window_flag (window, "_HILDON_PORTRAIT_MODE_REQUEST", XA_CARDINAL, + portrait_flags & HILDON_PORTRAIT_MODE_REQUEST); + set_clear_window_flag (window, "_HILDON_PORTRAIT_MODE_SUPPORT", XA_CARDINAL, + portrait_flags & HILDON_PORTRAIT_MODE_SUPPORT); +} + +/** * hildon_gtk_hscale_new: * * Creates a new horizontal scale widget that lets the user select diff --git a/src/hildon-gtk.h b/src/hildon-gtk.h index dff7fbb..7d7e9eb 100644 --- a/src/hildon-gtk.h +++ b/src/hildon-gtk.h @@ -70,6 +70,15 @@ void hildon_gtk_window_set_do_not_disturb (GtkWindow *window, gboolean dndflag); +typedef enum { + HILDON_PORTRAIT_MODE_REQUEST = 1 << 0, + HILDON_PORTRAIT_MODE_SUPPORT = 1 << 1 +} HildonPortraitFlags; + +void +hildon_gtk_window_set_portrait_flags (GtkWindow *window, + HildonPortraitFlags portrait_flags); + GtkWidget* hildon_gtk_hscale_new (void); -- 1.7.9.5