summaryrefslogtreecommitdiffstats
path: root/src/gui_gtk.c
diff options
context:
space:
mode:
authorYegappan Lakshmanan <yegappan@yahoo.com>2023-01-08 13:44:24 +0000
committerBram Moolenaar <Bram@vim.org>2023-01-08 13:44:24 +0000
commit7f8b2559a30e2e2a443c35b28e94c6b45ba7ae04 (patch)
tree04c0145c1e3cf9777d58c91fa7b2ad231cfecf8d /src/gui_gtk.c
parentdf8f9473596c8fb18ec893de677dba455e8925b3 (diff)
patch 9.0.1158: code is indented more than necessaryv9.0.1158
Problem: Code is indented more than necessary. Solution: Use an early return where it makes sense. (Yegappan Lakshmanan, closes #11787)
Diffstat (limited to 'src/gui_gtk.c')
-rw-r--r--src/gui_gtk.c177
1 files changed, 88 insertions, 89 deletions
diff --git a/src/gui_gtk.c b/src/gui_gtk.c
index 1ae15ca3e6..6dbaf246b6 100644
--- a/src/gui_gtk.c
+++ b/src/gui_gtk.c
@@ -924,22 +924,22 @@ get_menu_position(vimmenu_T *menu)
void
gui_mch_menu_set_tip(vimmenu_T *menu)
{
- if (menu->id != NULL && menu->parent != NULL && gui.toolbar != NULL)
- {
- char_u *tooltip;
+ if (menu->id == NULL || menu->parent == NULL || gui.toolbar == NULL)
+ return;
+
+ char_u *tooltip;
- tooltip = CONVERT_TO_UTF8(menu->strings[MENU_INDEX_TIP]);
- if (tooltip != NULL && utf_valid_string(tooltip, NULL))
+ tooltip = CONVERT_TO_UTF8(menu->strings[MENU_INDEX_TIP]);
+ if (tooltip != NULL && utf_valid_string(tooltip, NULL))
# if GTK_CHECK_VERSION(3,0,0)
- // Only set the tooltip when it's valid utf-8.
- gtk_widget_set_tooltip_text(menu->id, (const gchar *)tooltip);
+ // Only set the tooltip when it's valid utf-8.
+ gtk_widget_set_tooltip_text(menu->id, (const gchar *)tooltip);
# else
- // Only set the tooltip when it's valid utf-8.
- gtk_tooltips_set_tip(GTK_TOOLBAR(gui.toolbar)->tooltips,
- menu->id, (const char *)tooltip, NULL);
+ // Only set the tooltip when it's valid utf-8.
+ gtk_tooltips_set_tip(GTK_TOOLBAR(gui.toolbar)->tooltips,
+ menu->id, (const char *)tooltip, NULL);
# endif
- CONVERT_TO_UTF8_FREE(tooltip);
- }
+ CONVERT_TO_UTF8_FREE(tooltip);
}
#endif // FEAT_TOOLBAR
@@ -1007,34 +1007,34 @@ gui_mch_destroy_menu(vimmenu_T *menu)
void
gui_mch_set_scrollbar_thumb(scrollbar_T *sb, long val, long size, long max)
{
- if (sb->id != NULL)
- {
- GtkAdjustment *adjustment;
+ if (sb->id == NULL)
+ return;
+
+ GtkAdjustment *adjustment;
- // ignore events triggered by moving the thumb (happens in GTK 3)
- ++hold_gui_events;
+ // ignore events triggered by moving the thumb (happens in GTK 3)
+ ++hold_gui_events;
- adjustment = gtk_range_get_adjustment(GTK_RANGE(sb->id));
+ adjustment = gtk_range_get_adjustment(GTK_RANGE(sb->id));
- gtk_adjustment_set_lower(adjustment, 0.0);
- gtk_adjustment_set_value(adjustment, val);
- gtk_adjustment_set_upper(adjustment, max + 1);
- gtk_adjustment_set_page_size(adjustment, size);
- gtk_adjustment_set_page_increment(adjustment,
- size < 3L ? 1L : size - 2L);
- gtk_adjustment_set_step_increment(adjustment, 1.0);
+ gtk_adjustment_set_lower(adjustment, 0.0);
+ gtk_adjustment_set_value(adjustment, val);
+ gtk_adjustment_set_upper(adjustment, max + 1);
+ gtk_adjustment_set_page_size(adjustment, size);
+ gtk_adjustment_set_page_increment(adjustment,
+ size < 3L ? 1L : size - 2L);
+ gtk_adjustment_set_step_increment(adjustment, 1.0);
- g_signal_handler_block(G_OBJECT(adjustment), (gulong)sb->handler_id);
+ g_signal_handler_block(G_OBJECT(adjustment), (gulong)sb->handler_id);
- --hold_gui_events;
+ --hold_gui_events;
#if !GTK_CHECK_VERSION(3,18,0)
- gtk_adjustment_changed(adjustment);
+ gtk_adjustment_changed(adjustment);
#endif
- g_signal_handler_unblock(G_OBJECT(adjustment),
- (gulong)sb->handler_id);
- }
+ g_signal_handler_unblock(G_OBJECT(adjustment),
+ (gulong)sb->handler_id);
}
void
@@ -1157,21 +1157,21 @@ gui_mch_create_scrollbar(scrollbar_T *sb, int orient)
sb->id = gtk_vscrollbar_new(NULL);
#endif
- if (sb->id != NULL)
- {
- GtkAdjustment *adjustment;
+ if (sb->id == NULL)
+ return;
- gtk_widget_set_can_focus(sb->id, FALSE);
- gui_gtk_form_put(GTK_FORM(gui.formwin), sb->id, 0, 0);
+ GtkAdjustment *adjustment;
- adjustment = gtk_range_get_adjustment(GTK_RANGE(sb->id));
+ gtk_widget_set_can_focus(sb->id, FALSE);
+ gui_gtk_form_put(GTK_FORM(gui.formwin), sb->id, 0, 0);
- sb->handler_id = g_signal_connect(
- G_OBJECT(adjustment), "value-changed",
- G_CALLBACK(adjustment_value_changed),
- GINT_TO_POINTER(sb->ident));
- gui_mch_update();
- }
+ adjustment = gtk_range_get_adjustment(GTK_RANGE(sb->id));
+
+ sb->handler_id = g_signal_connect(
+ G_OBJECT(adjustment), "value-changed",
+ G_CALLBACK(adjustment_value_changed),
+ GINT_TO_POINTER(sb->ident));
+ gui_mch_update();
}
void
@@ -1994,59 +1994,58 @@ gui_make_popup(char_u *path_name, int mouse_pos)
popup_mouse_pos = mouse_pos;
menu = gui_find_menu(path_name);
+ if (menu == NULL || menu->submenu_id == NULL)
+ return;
- if (menu != NULL && menu->submenu_id != NULL)
- {
# if GTK_CHECK_VERSION(3,22,2)
- GdkWindow * const win = gtk_widget_get_window(gui.drawarea);
- GdkEventButton trigger;
-
- // A pseudo event to have gtk_menu_popup_at_*() functions work. Since
- // the position where the menu pops up is automatically adjusted by
- // the functions, none of the fields x, y, x_root and y_root has to be
- // set to a specific value here; therefore, they are set to zero for
- // convenience.
- trigger.type = GDK_BUTTON_PRESS;
- trigger.window = win;
- trigger.send_event = FALSE;
- trigger.time = GDK_CURRENT_TIME;
- trigger.x = 0.0;
- trigger.y = 0.0;
- trigger.axes = NULL;
- trigger.state = 0;
- trigger.button = 0;
- trigger.device = NULL;
- trigger.x_root = 0.0;
- trigger.y_root = 0.0;
-
- if (mouse_pos)
- gtk_menu_popup_at_pointer(GTK_MENU(menu->submenu_id),
- (GdkEvent *)&trigger);
- else
- {
- gint origin_x, origin_y;
- GdkRectangle rect = { 0, 0, 0, 0 };
+ GdkWindow * const win = gtk_widget_get_window(gui.drawarea);
+ GdkEventButton trigger;
+
+ // A pseudo event to have gtk_menu_popup_at_*() functions work. Since
+ // the position where the menu pops up is automatically adjusted by
+ // the functions, none of the fields x, y, x_root and y_root has to be
+ // set to a specific value here; therefore, they are set to zero for
+ // convenience.
+ trigger.type = GDK_BUTTON_PRESS;
+ trigger.window = win;
+ trigger.send_event = FALSE;
+ trigger.time = GDK_CURRENT_TIME;
+ trigger.x = 0.0;
+ trigger.y = 0.0;
+ trigger.axes = NULL;
+ trigger.state = 0;
+ trigger.button = 0;
+ trigger.device = NULL;
+ trigger.x_root = 0.0;
+ trigger.y_root = 0.0;
+
+ if (mouse_pos)
+ gtk_menu_popup_at_pointer(GTK_MENU(menu->submenu_id),
+ (GdkEvent *)&trigger);
+ else
+ {
+ gint origin_x, origin_y;
+ GdkRectangle rect = { 0, 0, 0, 0 };
- gdk_window_get_origin(win, &origin_x, &origin_y);
- popup_menu_position_func(NULL, &rect.x, &rect.y, NULL, NULL);
+ gdk_window_get_origin(win, &origin_x, &origin_y);
+ popup_menu_position_func(NULL, &rect.x, &rect.y, NULL, NULL);
- rect.x -= origin_x;
- rect.y -= origin_y;
+ rect.x -= origin_x;
+ rect.y -= origin_y;
- gtk_menu_popup_at_rect(GTK_MENU(menu->submenu_id),
- win,
- &rect,
- GDK_GRAVITY_SOUTH_EAST,
- GDK_GRAVITY_NORTH_WEST,
- (GdkEvent *)&trigger);
- }
+ gtk_menu_popup_at_rect(GTK_MENU(menu->submenu_id),
+ win,
+ &rect,
+ GDK_GRAVITY_SOUTH_EAST,
+ GDK_GRAVITY_NORTH_WEST,
+ (GdkEvent *)&trigger);
+ }
# else
- gtk_menu_popup(GTK_MENU(menu->submenu_id),
- NULL, NULL,
- &popup_menu_position_func, NULL,
- 0U, (guint32)GDK_CURRENT_TIME);
+ gtk_menu_popup(GTK_MENU(menu->submenu_id),
+ NULL, NULL,
+ &popup_menu_position_func, NULL,
+ 0U, (guint32)GDK_CURRENT_TIME);
# endif
- }
}
#endif // FEAT_MENU