[gnome-panel/wip/muktupavels/remove-panel-applet-private: 2/2] applet-frame: simplify code
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-panel/wip/muktupavels/remove-panel-applet-private: 2/2] applet-frame: simplify code
- Date: Mon, 13 Apr 2020 22:07:18 +0000 (UTC)
commit 9a650be1eb034ceb83d2fb13a2d510da34783ef2
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date: Tue Apr 14 01:04:41 2020 +0300
applet-frame: simplify code
gnome-panel/panel-applet-frame.c | 124 +++++++++++++++------------------------
gnome-panel/panel-applet-frame.h | 14 -----
2 files changed, 47 insertions(+), 91 deletions(-)
---
diff --git a/gnome-panel/panel-applet-frame.c b/gnome-panel/panel-applet-frame.c
index d21ff687b..a2fba679e 100644
--- a/gnome-panel/panel-applet-frame.c
+++ b/gnome-panel/panel-applet-frame.c
@@ -1,4 +1,3 @@
-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* panel-applet-frame.c: panel side container for applets
*
@@ -345,16 +344,35 @@ static void
move_cb (GtkMenuItem *menuitem,
PanelAppletFrame *self)
{
- _panel_applet_frame_applet_move (self);
+ GtkWidget *widget;
+ GtkWidget *parent;
+
+ widget = GTK_WIDGET (self);
+ parent = gtk_widget_get_parent (widget);
+
+ if (!PANEL_IS_WIDGET (parent))
+ return;
+
+ panel_widget_applet_drag_start (PANEL_WIDGET (parent),
+ widget,
+ GDK_CURRENT_TIME);
}
static void
remove_cb (GtkMenuItem *menuitem,
PanelAppletFrame *self)
{
+ AppletInfo *info;
+
gp_applet_remove_from_panel (self->priv->applet);
- _panel_applet_frame_applet_remove (self);
+ if (self->priv->applet_info == NULL)
+ return;
+
+ info = self->priv->applet_info;
+ self->priv->applet_info = NULL;
+
+ panel_layout_delete_object (panel_applet_get_id (info));
}
static void
@@ -369,7 +387,10 @@ frame_popup_edit_menu (PanelAppletFrame *self,
menu = gtk_menu_new ();
- movable = _panel_applet_frame_get_can_move (self);
+ movable = FALSE;
+ if (self->priv->applet_info != NULL)
+ movable = panel_applet_can_freely_move (self->priv->applet_info);
+
removable = panel_layout_is_writable ();
menuitem = gtk_menu_item_new_with_mnemonic (_("_Move"));
@@ -569,15 +590,18 @@ update_flags (PanelAppletFrame *self)
GpAppletFlags flags;
gboolean major;
gboolean minor;
- gboolean has_handle;
flags = gp_applet_get_flags (self->priv->applet);
major = (flags & GP_APPLET_FLAGS_EXPAND_MAJOR) != 0;
minor = (flags & GP_APPLET_FLAGS_EXPAND_MINOR) != 0;
- has_handle = (flags & GP_APPLET_FLAGS_HAS_HANDLE) != 0;
- _panel_applet_frame_update_flags (self, major, minor, has_handle);
+ self->priv->has_handle = (flags & GP_APPLET_FLAGS_HAS_HANDLE) != 0;
+
+ panel_widget_set_applet_expandable (self->priv->panel,
+ GTK_WIDGET (self),
+ major,
+ minor);
}
static void
@@ -588,7 +612,22 @@ update_size_hints (PanelAppletFrame *self)
size_hints = gp_applet_get_size_hints (self->priv->applet, &n_elements);
- _panel_applet_frame_update_size_hints (self, size_hints, n_elements);
+ if (self->priv->has_handle)
+ {
+ gint extra_size;
+ guint i;
+
+ extra_size = HANDLE_SIZE + 1;
+
+ for (i = 0; i < n_elements; i++)
+ size_hints[i] += extra_size;
+ }
+
+ /* It takes the ownership of size-hints array */
+ panel_widget_set_applet_size_hints (self->priv->panel,
+ GTK_WIDGET (self),
+ size_hints,
+ n_elements);
}
static void
@@ -780,66 +819,6 @@ _panel_applet_frame_activated (PanelAppletFrame *frame,
panel_applet_frame_activating_free (frame_act);
}
-void
-_panel_applet_frame_update_flags (PanelAppletFrame *frame,
- gboolean major,
- gboolean minor,
- gboolean has_handle)
-{
- panel_widget_set_applet_expandable (
- frame->priv->panel, GTK_WIDGET (frame), major, minor);
-
- frame->priv->has_handle = has_handle;
-}
-
-void
-_panel_applet_frame_update_size_hints (PanelAppletFrame *frame,
- gint *size_hints,
- guint n_elements)
-{
- if (frame->priv->has_handle) {
- gint extra_size = HANDLE_SIZE + 1;
- guint i;
-
- for (i = 0; i < n_elements; i++)
- size_hints[i] += extra_size;
- }
-
- /* It takes the ownership of size-hints array */
- panel_widget_set_applet_size_hints (frame->priv->panel,
- GTK_WIDGET (frame),
- size_hints,
- n_elements);
-}
-
-void
-_panel_applet_frame_applet_remove (PanelAppletFrame *frame)
-{
- AppletInfo *info;
-
- if (!frame->priv->applet_info)
- return;
-
- info = frame->priv->applet_info;
- frame->priv->applet_info = NULL;
-
- panel_layout_delete_object (panel_applet_get_id (info));
-}
-
-void
-_panel_applet_frame_applet_move (PanelAppletFrame *frame)
-{
- GtkWidget *widget = GTK_WIDGET (frame);
- GtkWidget *parent = gtk_widget_get_parent (widget);
-
- if (!PANEL_IS_WIDGET (parent))
- return;
-
- panel_widget_applet_drag_start (PANEL_WIDGET (parent),
- widget,
- GDK_CURRENT_TIME);
-}
-
/* Generic methods */
static GSList *no_reload_applets = NULL;
@@ -1056,12 +1035,3 @@ panel_applet_frame_create (PanelToplevel *toplevel,
pack_type, pack_index,
initial_settings);
}
-
-gboolean
-_panel_applet_frame_get_can_move (PanelAppletFrame *frame)
-{
- if (!frame->priv->applet_info)
- return FALSE;
-
- return panel_applet_can_freely_move (frame->priv->applet_info);
-}
diff --git a/gnome-panel/panel-applet-frame.h b/gnome-panel/panel-applet-frame.h
index ee66f95c6..b6caca550 100644
--- a/gnome-panel/panel-applet-frame.h
+++ b/gnome-panel/panel-applet-frame.h
@@ -96,20 +96,6 @@ void _panel_applet_frame_activated (PanelAppletFrame *fra
PanelAppletFrameActivating *frame_act,
GError *error);
-void _panel_applet_frame_update_flags (PanelAppletFrame *frame,
- gboolean major,
- gboolean minor,
- gboolean has_handle);
-
-void _panel_applet_frame_update_size_hints (PanelAppletFrame *frame,
- gint *size_hints,
- guint n_elements);
-
-gboolean _panel_applet_frame_get_can_move (PanelAppletFrame *frame);
-
-void _panel_applet_frame_applet_remove (PanelAppletFrame *frame);
-void _panel_applet_frame_applet_move (PanelAppletFrame *frame);
-
G_END_DECLS
#endif /* __PANEL_APPLET_FRAME_H__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]