summaryrefslogtreecommitdiff
path: root/mate-panel/panel-widget.c
diff options
context:
space:
mode:
Diffstat (limited to 'mate-panel/panel-widget.c')
-rw-r--r--mate-panel/panel-widget.c116
1 files changed, 47 insertions, 69 deletions
diff --git a/mate-panel/panel-widget.c b/mate-panel/panel-widget.c
index c2845cdb..1ba1d586 100644
--- a/mate-panel/panel-widget.c
+++ b/mate-panel/panel-widget.c
@@ -1,6 +1,7 @@
/* Mate panel: panel widget
* (C) 1997,1998,1999,2000 the Free Software Foundation
* (C) 2000 Eazel, Inc.
+ * Copyright (C) 2012-2021 MATE Developers
*
* Authors: George Lebl
*/
@@ -288,7 +289,7 @@ panel_widget_class_init (PanelWidgetClass *class)
GtkContainerClass *container_class = (GtkContainerClass*) class;
panel_widget_signals[SIZE_CHANGE_SIGNAL] =
- g_signal_new ("size_change",
+ g_signal_new ("size-change",
G_TYPE_FROM_CLASS (object_class),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (PanelWidgetClass, size_change),
@@ -299,7 +300,7 @@ panel_widget_class_init (PanelWidgetClass *class)
0);
panel_widget_signals[BACK_CHANGE_SIGNAL] =
- g_signal_new ("back_change",
+ g_signal_new ("back-change",
G_TYPE_FROM_CLASS (object_class),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (PanelWidgetClass, back_change),
@@ -310,7 +311,7 @@ panel_widget_class_init (PanelWidgetClass *class)
0);
panel_widget_signals[APPLET_MOVE_SIGNAL] =
- g_signal_new ("applet_move",
+ g_signal_new ("applet-move",
G_TYPE_FROM_CLASS (object_class),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (PanelWidgetClass, applet_move),
@@ -322,7 +323,7 @@ panel_widget_class_init (PanelWidgetClass *class)
G_TYPE_POINTER);
panel_widget_signals[APPLET_ADDED_SIGNAL] =
- g_signal_new ("applet_added",
+ g_signal_new ("applet-added",
G_TYPE_FROM_CLASS (object_class),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (PanelWidgetClass, applet_added),
@@ -334,7 +335,7 @@ panel_widget_class_init (PanelWidgetClass *class)
G_TYPE_POINTER);
panel_widget_signals[APPLET_REMOVED_SIGNAL] =
- g_signal_new ("applet_removed",
+ g_signal_new ("applet-removed",
G_TYPE_FROM_CLASS (object_class),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (PanelWidgetClass, applet_removed),
@@ -489,7 +490,7 @@ run_up_forbidden(PanelWidget *panel,
g_return_if_fail(PANEL_IS_WIDGET(panel));
for(list = panel->applet_list;list!=NULL;list = g_list_next(list)) {
- AppletData *ad = list->data;
+ const AppletData *ad = list->data;
PanelWidget *p =
g_object_get_data (G_OBJECT(ad->applet),
MATE_PANEL_APPLET_ASSOC_PANEL_KEY);
@@ -564,7 +565,7 @@ panel_widget_cadd (GtkContainer *container,
static void
panel_widget_cremove (GtkContainer *container, GtkWidget *widget)
{
- AppletData *ad;
+ const AppletData *ad;
PanelWidget *p;
PanelWidget *panel;
@@ -600,7 +601,6 @@ panel_widget_cremove (GtkContainer *container, GtkWidget *widget)
g_object_unref (widget);
}
-
/*get the list item of the data on the position pos*/
static GList *
get_applet_list_pos (PanelWidget *panel,
@@ -611,7 +611,7 @@ get_applet_list_pos (PanelWidget *panel,
g_return_val_if_fail (PANEL_IS_WIDGET (panel), NULL);
for (l = panel->applet_list; l; l = l->next) {
- AppletData *ad = l->data;
+ const AppletData *ad = l->data;
if (ad->pos <= pos) {
if (ad->pos + ad->cells > pos)
@@ -683,7 +683,7 @@ panel_widget_jump_applet_right (PanelWidget *panel,
int pos)
{
AppletData *ad;
- AppletData *nad = NULL;
+ const AppletData *nad = NULL;
ad = list->data;
if (next)
@@ -759,7 +759,7 @@ panel_widget_jump_applet_left (PanelWidget *panel,
int pos)
{
AppletData *ad;
- AppletData *pad = NULL;
+ const AppletData *pad = NULL;
ad = list->data;
if (prev)
@@ -832,7 +832,7 @@ panel_widget_try_push_right (PanelWidget *panel,
int push)
{
AppletData *ad;
- AppletData *nad = NULL;
+ const AppletData *nad = NULL;
g_assert (list != NULL);
@@ -858,7 +858,7 @@ panel_widget_get_right_jump_pos (PanelWidget *panel,
GList *next,
int pos)
{
- AppletData *nad = NULL;
+ const AppletData *nad = NULL;
if (next)
nad = next->data;
@@ -880,7 +880,7 @@ panel_widget_get_right_switch_pos (PanelWidget *panel,
GList *list)
{
AppletData *ad;
- AppletData *nad = NULL;
+ const AppletData *nad = NULL;
g_assert (list != NULL);
@@ -906,7 +906,7 @@ panel_widget_try_push_left (PanelWidget *panel,
int push)
{
AppletData *ad;
- AppletData *pad = NULL;
+ const AppletData *pad = NULL;
g_assert (list != NULL);
@@ -932,7 +932,7 @@ panel_widget_get_left_jump_pos (PanelWidget *panel,
GList *prev,
int pos)
{
- AppletData *pad = NULL;
+ const AppletData *pad = NULL;
if (prev)
pad = prev->data;
@@ -954,7 +954,7 @@ panel_widget_get_left_switch_pos (PanelWidget *panel,
GList *list)
{
AppletData *ad;
- AppletData *pad = NULL;
+ const AppletData *pad = NULL;
g_assert (list != NULL);
@@ -995,7 +995,7 @@ panel_widget_switch_move (PanelWidget *panel,
finalpos = ad->constrained + moveby;
if (ad->constrained < finalpos) {
- AppletData *pad;
+ const AppletData *pad;
if (list->prev) {
pad = list->prev->data;
@@ -1019,10 +1019,9 @@ panel_widget_switch_move (PanelWidget *panel,
gtk_widget_queue_resize (GTK_WIDGET (panel));
}
} else {
- AppletData *nad;
if (list->next) {
- nad = list->next->data;
+ const AppletData *nad = list->next->data;
if (nad->expand_major)
gtk_widget_queue_resize (GTK_WIDGET (panel));
}
@@ -1045,7 +1044,7 @@ panel_widget_push_applet_right (PanelWidget *panel,
int push)
{
AppletData *ad;
- AppletData *nad = NULL;
+ const AppletData *nad = NULL;
g_assert (list != NULL);
@@ -1084,7 +1083,7 @@ panel_widget_push_applet_left (PanelWidget *panel,
int push)
{
AppletData *ad;
- AppletData *pad = NULL;
+ const AppletData *pad = NULL;
g_assert (list != NULL);
@@ -1122,7 +1121,6 @@ panel_widget_push_move (PanelWidget *panel,
AppletData *ad,
int moveby)
{
- AppletData *pad;
int finalpos;
GList *list;
@@ -1143,7 +1141,7 @@ panel_widget_push_move (PanelWidget *panel,
break;
if (list->prev) {
- pad = list->prev->data;
+ const AppletData *pad = list->prev->data;
if (pad->expand_major)
gtk_widget_queue_resize (GTK_WIDGET (panel));
}
@@ -1154,7 +1152,6 @@ panel_widget_push_move (PanelWidget *panel,
}
}
-
/*this is a special function and may fail if called improperly, it works
only under special circumstance when we know there is nothing from
old_size to panel->size*/
@@ -1274,12 +1271,8 @@ panel_widget_get_preferred_size(GtkWidget *widget,
}
panel->nb_applets_size_hints = 0;
- if (panel->applets_hints != NULL)
- g_free (panel->applets_hints);
- panel->applets_hints = NULL;
- if (panel->applets_using_hint != NULL)
- g_free (panel->applets_using_hint);
- panel->applets_using_hint = NULL;
+ g_clear_pointer (&panel->applets_hints, g_free);
+ g_clear_pointer (&panel->applets_using_hint, g_free);
if (panel->packed) {
/* put the list in the correct order: this is important
@@ -1295,7 +1288,7 @@ panel_widget_get_preferred_size(GtkWidget *widget,
for (list = ad_with_hints;
list != NULL;
list = g_list_next (list)) {
- AppletData *ad = list->data;
+ const AppletData *ad = list->data;
panel->applets_hints[i].hints = ad->size_hints;
panel->applets_hints[i].len = ad->size_hints_len;
@@ -1357,7 +1350,7 @@ queue_resize_on_all_applets(PanelWidget *panel)
GList *li;
for(li = panel->applet_list; li != NULL;
li = g_list_next(li)) {
- AppletData *ad = li->data;
+ const AppletData *ad = li->data;
gtk_widget_queue_resize (ad->applet);
}
}
@@ -1456,7 +1449,6 @@ panel_widget_size_allocate(GtkWidget *widget, GtkAllocation *allocation)
list = g_list_next (list)) {
AppletData *ad = list->data;
GtkRequisition chreq;
-
gtk_widget_get_preferred_size (ad->applet, &chreq, NULL);
if (!ad->expand_major || !ad->size_hints) {
@@ -1472,7 +1464,6 @@ panel_widget_size_allocate(GtkWidget *widget, GtkAllocation *allocation)
}
ad->constrained = ad->pos;
-
if (ad->constrained < i)
ad->constrained = i;
@@ -1485,13 +1476,12 @@ panel_widget_size_allocate(GtkWidget *widget, GtkAllocation *allocation)
list!=NULL;
list = g_list_previous(list)) {
AppletData *ad = list->data;
- int cells;
if (ad->constrained + ad->min_cells > i)
ad->constrained = MAX (i - ad->min_cells, 0);
if (ad->expand_major) {
- cells = (i - ad->constrained) - 1;
+ int cells = (i - ad->constrained) - 1;
if (ad->size_hints)
cells = get_size_from_hints (ad, cells);
@@ -1599,13 +1589,8 @@ panel_widget_finalize (GObject *obj)
panel = PANEL_WIDGET (obj);
- if (panel->applets_hints != NULL)
- g_free (panel->applets_hints);
- panel->applets_hints = NULL;
- if (panel->applets_using_hint != NULL)
- g_free (panel->applets_using_hint);
- panel->applets_using_hint = NULL;
-
+ g_clear_pointer (&panel->applets_hints, g_free);
+ g_clear_pointer (&panel->applets_using_hint, g_free);
G_OBJECT_CLASS (panel_widget_parent_class)->finalize (obj);
}
@@ -1702,7 +1687,7 @@ panel_widget_new (PanelToplevel *toplevel,
panel->orient = orient;
panel->sz = sz;
- panel->packed = packed;
+ panel->packed = (packed != FALSE);
panel->size = 0;
panel->toplevel = toplevel;
@@ -1764,7 +1749,6 @@ panel_widget_applet_drag_start_no_grab (PanelWidget *panel,
return TRUE;
}
-
static void
panel_widget_applet_drag_end_no_grab (PanelWidget *panel)
{
@@ -1889,7 +1873,7 @@ panel_widget_get_moveby (PanelWidget *panel, int pos, int offset)
static GList *
walk_up_to (int pos, GList *list)
{
- AppletData *ad;
+ const AppletData *ad;
g_return_val_if_fail (list != NULL, NULL);
@@ -1912,7 +1896,7 @@ walk_up_to (int pos, GList *list)
}
static GtkWidget *
-is_in_applet (int pos, AppletData *ad)
+is_in_applet (int pos, const AppletData *ad)
{
g_return_val_if_fail (ad != NULL, NULL);
@@ -1951,7 +1935,7 @@ panel_widget_get_free_spot (PanelWidget *panel,
if (start < 0)
start = 0;
for (e = 0, i = start; i < panel->size; i++) {
- GtkWidget *applet;
+ const GtkWidget *applet;
list = walk_up_to (i, list);
applet = is_in_applet (i, list->data);
if (applet == NULL ||
@@ -1970,7 +1954,7 @@ panel_widget_get_free_spot (PanelWidget *panel,
if (start >= panel->size)
start = panel->size - 1;
for (e = 0, i = start; i >= 0; i--) {
- GtkWidget *applet;
+ const GtkWidget *applet;
list = walk_up_to (i, list);
applet = is_in_applet (i, list->data);
if (applet == NULL ||
@@ -2125,8 +2109,7 @@ panel_widget_applet_move_to_cursor (PanelWidget *panel)
static int
move_timeout_handler(gpointer data)
{
- PanelWidget *panel = data;
- GdkDevice *device;
+ PanelWidget *panel = data;
g_return_val_if_fail(PANEL_IS_WIDGET(data),FALSE);
@@ -2139,14 +2122,12 @@ move_timeout_handler(gpointer data)
been_moved = FALSE;
if(panel->currently_dragged_applet && repeat_if_outside) {
- GtkWidget *widget;
GtkAllocation allocation;
int x,y;
int w,h;
+ GtkWidget *widget = panel->currently_dragged_applet->applet;
+ GdkDevice *device = gdk_seat_get_pointer (gdk_display_get_default_seat (gtk_widget_get_display (widget)));
- widget = panel->currently_dragged_applet->applet;
-
- device = gdk_seat_get_pointer (gdk_display_get_default_seat (gtk_widget_get_display (widget)));
gdk_window_get_device_position (gtk_widget_get_window (widget), device, &x, &y, NULL);
gtk_widget_get_allocation (widget, &allocation);
@@ -2316,7 +2297,6 @@ panel_sub_event_handler(GtkWidget *widget, GdkEvent *event, gpointer data)
return FALSE;
}
-
static void
bind_applet_events(GtkWidget *widget, gpointer data)
{
@@ -2331,9 +2311,9 @@ bind_applet_events(GtkWidget *widget, gpointer data)
*/
if (gtk_widget_get_has_window (widget))
- g_signal_connect (G_OBJECT(widget), "event",
- G_CALLBACK (panel_sub_event_handler),
- data);
+ g_signal_connect (widget, "event",
+ G_CALLBACK (panel_sub_event_handler),
+ data);
if (GTK_IS_CONTAINER(widget))
gtk_container_foreach (GTK_CONTAINER (widget),
@@ -2372,7 +2352,7 @@ bind_top_applet_events (GtkWidget *widget)
{
g_return_if_fail(GTK_IS_WIDGET(widget));
- g_signal_connect (G_OBJECT(widget), "destroy",
+ g_signal_connect (widget, "destroy",
G_CALLBACK (panel_widget_applet_destroy),
NULL);
@@ -2511,7 +2491,7 @@ panel_widget_add (PanelWidget *panel,
ad->size_constrained = FALSE;
ad->expand_major = FALSE;
ad->expand_minor = FALSE;
- ad->locked = locked;
+ ad->locked = (locked != FALSE);
ad->size_hints = NULL;
g_object_set_data (G_OBJECT (applet),
MATE_PANEL_APPLET_DATA, ad);
@@ -2532,7 +2512,6 @@ panel_widget_add (PanelWidget *panel,
gtk_fixed_put(GTK_FIXED(panel),applet,
0,pos);
-
gtk_widget_queue_resize(GTK_WIDGET(panel));
g_signal_emit (G_OBJECT(panel),
@@ -2618,7 +2597,7 @@ void
panel_widget_set_packed (PanelWidget *panel_widget,
gboolean packed)
{
- panel_widget->packed = packed;
+ panel_widget->packed = (packed != FALSE);
gtk_widget_queue_resize (GTK_WIDGET (panel_widget));
}
@@ -2816,7 +2795,6 @@ panel_widget_focus (PanelWidget *panel_widget)
gtk_widget_grab_focus (GTK_WIDGET (panel_widget));
}
-
PanelOrientation
panel_widget_get_applet_orientation (PanelWidget *panel)
{
@@ -2842,7 +2820,7 @@ panel_widget_set_applet_size_constrained (PanelWidget *panel,
if (ad->size_constrained == size_constrained)
return;
- ad->size_constrained = size_constrained;
+ ad->size_constrained = (size_constrained != FALSE);
gtk_widget_queue_resize (GTK_WIDGET (panel));
}
@@ -2865,8 +2843,8 @@ panel_widget_set_applet_expandable (PanelWidget *panel,
if (ad->expand_major == major && ad->expand_minor == minor)
return;
- ad->expand_major = major;
- ad->expand_minor = minor;
+ ad->expand_major = (major != FALSE);
+ ad->expand_minor = (minor != FALSE);
gtk_widget_queue_resize (GTK_WIDGET (panel));
}
@@ -2907,7 +2885,7 @@ panel_widget_set_applet_locked (PanelWidget *panel,
if (!ad)
return;
- ad->locked = locked;
+ ad->locked = (locked != FALSE);
}
gboolean