[libwnck/wip/muktupavels/wnck-handle: 23/29] handle: add set_default_icon_size and set_default_mini_icon_size




commit a27eb8316a5fa693aa1923b507ddb8d9ee1c1179
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Mon Aug 19 18:23:57 2019 +0300

    handle: add set_default_icon_size and set_default_mini_icon_size

 libwnck/util.c                |  4 ++--
 libwnck/wnck-handle-private.h |  6 ------
 libwnck/wnck-handle.c         | 32 ++++++++++++++++++++++++++++----
 libwnck/wnck-handle.h         |  8 +++++++-
 4 files changed, 37 insertions(+), 13 deletions(-)
---
diff --git a/libwnck/util.c b/libwnck/util.c
index 153d9a24..701878b4 100644
--- a/libwnck/util.c
+++ b/libwnck/util.c
@@ -176,7 +176,7 @@ _wnck_get_handle (void)
 void
 wnck_set_default_icon_size (gsize size)
 {
-  _wnck_handle_set_default_icon_size (_wnck_get_handle (), size);
+  wnck_handle_set_default_icon_size (_wnck_get_handle(), size);
 }
 
 /**
@@ -195,7 +195,7 @@ wnck_set_default_mini_icon_size (gsize size)
   WnckScreen *screen;
   GList *l;
 
-  _wnck_handle_set_default_mini_icon_size (_wnck_get_handle (), size);
+  wnck_handle_set_default_mini_icon_size (_wnck_get_handle (), size);
 
   default_screen = DefaultScreen (_wnck_get_default_display ());
   screen = _wnck_handle_get_existing_screen (_wnck_get_handle (),
diff --git a/libwnck/wnck-handle-private.h b/libwnck/wnck-handle-private.h
index d280a8b9..348cbda5 100644
--- a/libwnck/wnck-handle-private.h
+++ b/libwnck/wnck-handle-private.h
@@ -37,14 +37,8 @@ WnckScreen      *_wnck_handle_get_screen_for_root        (WnckHandle     *self,
 WnckScreen      *_wnck_handle_get_existing_screen        (WnckHandle     *self,
                                                           int             number);
 
-void             _wnck_handle_set_default_icon_size      (WnckHandle     *self,
-                                                          gsize           icon_size);
-
 gsize            _wnck_handle_get_default_icon_size      (WnckHandle     *self);
 
-void             _wnck_handle_set_default_mini_icon_size (WnckHandle     *self,
-                                                          gsize           icon_size);
-
 gsize            _wnck_handle_get_default_mini_icon_size (WnckHandle     *self);
 
 void             _wnck_handle_insert_class_group         (WnckHandle      *self,
diff --git a/libwnck/wnck-handle.c b/libwnck/wnck-handle.c
index 07c9d2d8..0eb34244 100644
--- a/libwnck/wnck-handle.c
+++ b/libwnck/wnck-handle.c
@@ -419,29 +419,53 @@ _wnck_handle_get_existing_screen (WnckHandle *self,
   return NULL;
 }
 
+/**
+ * wnck_handle_set_default_icon_size:
+ * @self: a #WnckHandle
+ * @icon_size: the default size for windows and application standard icons.
+ *
+ * The default main icon size is %WNCK_DEFAULT_ICON_SIZE. This function allows
+ * to change this value.
+ */
 void
-_wnck_handle_set_default_icon_size (WnckHandle *self,
-                                    gsize       icon_size)
+wnck_handle_set_default_icon_size (WnckHandle *self,
+                                   gsize       icon_size)
 {
+  g_return_if_fail (WNCK_IS_HANDLE (self));
+
   self->default_icon_size = icon_size;
 }
 
 gsize
 _wnck_handle_get_default_icon_size (WnckHandle *self)
 {
+  g_return_val_if_fail (WNCK_IS_HANDLE (self), WNCK_DEFAULT_ICON_SIZE);
+
   return self->default_icon_size;
 }
 
+/**
+ * wnck_handle_set_default_mini_icon_size:
+ * @self: a #WnckHandle
+ * @icon_size: the default size for windows and application mini icons.
+ *
+ * The default main icon size is %WNCK_DEFAULT_MINI_ICON_SIZE. This function
+ * allows to change this value.
+ */
 void
-_wnck_handle_set_default_mini_icon_size (WnckHandle *self,
-                                         gsize       icon_size)
+wnck_handle_set_default_mini_icon_size (WnckHandle *self,
+                                        gsize       icon_size)
 {
+  g_return_if_fail (WNCK_IS_HANDLE (self));
+
   self->default_mini_icon_size = icon_size;
 }
 
 gsize
 _wnck_handle_get_default_mini_icon_size (WnckHandle *self)
 {
+  g_return_val_if_fail (WNCK_IS_HANDLE (self), WNCK_DEFAULT_MINI_ICON_SIZE);
+
   return self->default_mini_icon_size;
 }
 
diff --git a/libwnck/wnck-handle.h b/libwnck/wnck-handle.h
index 08c100c8..1f7aae15 100644
--- a/libwnck/wnck-handle.h
+++ b/libwnck/wnck-handle.h
@@ -30,7 +30,13 @@ G_BEGIN_DECLS
 #define WNCK_TYPE_HANDLE (wnck_handle_get_type ())
 G_DECLARE_FINAL_TYPE (WnckHandle, wnck_handle, WNCK, HANDLE, GObject)
 
-WnckHandle *wnck_handle_new (WnckClientType client_type);
+WnckHandle *wnck_handle_new                        (WnckClientType  client_type);
+
+void        wnck_handle_set_default_icon_size      (WnckHandle     *self,
+                                                    gsize           icon_size);
+
+void        wnck_handle_set_default_mini_icon_size (WnckHandle     *self,
+                                                    gsize           icon_size);
 
 G_END_DECLS
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]