Mercurial > pidgin.yaz
annotate finch/libgnt/gntwindow.c @ 29511:89a523641c64
This change is probably going to be unpopular, but I ask that people give it
a chance before blindly reverting it. This shortens and changes a bunch of
the text from the About box. I think it's better this way, as the text we had
before was insanely long when this shorter text gets the same message across.
This also reorganizes some of the help resources we listed (IRC channel, FAQ,
etc). This should finish addressing the complaints that prompted me to start
looking at this dialog and chopping stuff out of it.
author | John Bailey <rekkanoryo@rekkanoryo.org> |
---|---|
date | Sat, 03 Oct 2009 20:49:02 +0000 |
parents | 253e5d3988ca |
children | 88d889b54df4 |
rev | line source |
---|---|
17718
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
1 /** |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
2 * GNT - The GLib Ncurses Toolkit |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
3 * |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
4 * GNT is the legal property of its developers, whose names are too numerous |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
5 * to list here. Please refer to the COPYRIGHT file distributed with this |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
6 * source distribution. |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
7 * |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
8 * This library is free software; you can redistribute it and/or modify |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
9 * it under the terms of the GNU General Public License as published by |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
10 * the Free Software Foundation; either version 2 of the License, or |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
11 * (at your option) any later version. |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
12 * |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
13 * This program is distributed in the hope that it will be useful, |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
16 * GNU General Public License for more details. |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
17 * |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
18 * You should have received a copy of the GNU General Public License |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
19 * along with this program; if not, write to the Free Software |
19680
44b4e8bd759b
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
18069
diff
changeset
|
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
17718
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
21 */ |
8410511f4dbb
applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents:
15818
diff
changeset
|
22 |
15818 | 23 #include "gntstyle.h" |
24 #include "gntwindow.h" | |
25 | |
26 #include <string.h> | |
27 | |
21212
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
28 struct _GntWindowPriv |
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
29 { |
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
30 GHashTable *accels; /* key => menuitem-id */ |
21454
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
31 GntWindowFlags flags; |
21212
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
32 }; |
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
33 |
15818 | 34 enum |
35 { | |
16731
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
36 SIG_WORKSPACE_HIDE, |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
37 SIG_WORKSPACE_SHOW, |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
38 SIGS, |
15818 | 39 }; |
40 | |
16731
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
41 static guint signals[SIGS] = { 0 }; |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
42 |
15818 | 43 static GntBoxClass *parent_class = NULL; |
44 | |
45 static void (*org_destroy)(GntWidget *widget); | |
46 | |
47 static gboolean | |
48 show_menu(GntBindable *bind, GList *null) | |
49 { | |
50 GntWindow *win = GNT_WINDOW(bind); | |
51 if (win->menu) { | |
24893
253e5d3988ca
Show the submenu for the toplevel menu without requiring a keypress from the user.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21681
diff
changeset
|
52 GntMenu *menu = win->menu; |
253e5d3988ca
Show the submenu for the toplevel menu without requiring a keypress from the user.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21681
diff
changeset
|
53 |
253e5d3988ca
Show the submenu for the toplevel menu without requiring a keypress from the user.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21681
diff
changeset
|
54 gnt_screen_menu_show(menu); |
253e5d3988ca
Show the submenu for the toplevel menu without requiring a keypress from the user.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21681
diff
changeset
|
55 if (menu->type == GNT_MENU_TOPLEVEL) { |
253e5d3988ca
Show the submenu for the toplevel menu without requiring a keypress from the user.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21681
diff
changeset
|
56 GntMenuItem *item; |
253e5d3988ca
Show the submenu for the toplevel menu without requiring a keypress from the user.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21681
diff
changeset
|
57 item = g_list_nth_data(menu->list, menu->selected); |
253e5d3988ca
Show the submenu for the toplevel menu without requiring a keypress from the user.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21681
diff
changeset
|
58 if (item && gnt_menuitem_get_submenu(item)) { |
253e5d3988ca
Show the submenu for the toplevel menu without requiring a keypress from the user.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21681
diff
changeset
|
59 gnt_widget_activate(GNT_WIDGET(menu)); |
253e5d3988ca
Show the submenu for the toplevel menu without requiring a keypress from the user.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21681
diff
changeset
|
60 } |
253e5d3988ca
Show the submenu for the toplevel menu without requiring a keypress from the user.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21681
diff
changeset
|
61 } |
15818 | 62 return TRUE; |
63 } | |
64 return FALSE; | |
65 } | |
66 | |
67 static void | |
68 gnt_window_destroy(GntWidget *widget) | |
69 { | |
70 GntWindow *window = GNT_WINDOW(widget); | |
71 if (window->menu) | |
72 gnt_widget_destroy(GNT_WIDGET(window->menu)); | |
21212
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
73 if (window->priv) { |
21681 | 74 if (window->priv->accels) |
75 g_hash_table_destroy(window->priv->accels); | |
21212
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
76 g_free(window->priv); |
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
77 } |
15818 | 78 org_destroy(widget); |
79 } | |
80 | |
81 static void | |
82 gnt_window_class_init(GntWindowClass *klass) | |
83 { | |
84 GntBindableClass *bindable = GNT_BINDABLE_CLASS(klass); | |
85 GntWidgetClass *wid_class = GNT_WIDGET_CLASS(klass); | |
86 parent_class = GNT_BOX_CLASS(klass); | |
87 | |
88 org_destroy = wid_class->destroy; | |
89 wid_class->destroy = gnt_window_destroy; | |
90 | |
16731
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
91 signals[SIG_WORKSPACE_HIDE] = |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
92 g_signal_new("workspace-hidden", |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
93 G_TYPE_FROM_CLASS(klass), |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
94 G_SIGNAL_RUN_LAST, |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
95 0, |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
96 NULL, NULL, |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
97 g_cclosure_marshal_VOID__VOID, |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
98 G_TYPE_NONE, 0); |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
99 |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
100 signals[SIG_WORKSPACE_SHOW] = |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
101 g_signal_new("workspace-shown", |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
102 G_TYPE_FROM_CLASS(klass), |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
103 G_SIGNAL_RUN_LAST, |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
104 0, |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
105 NULL, NULL, |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
106 g_cclosure_marshal_VOID__VOID, |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
107 G_TYPE_NONE, 0); |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
108 |
15818 | 109 gnt_bindable_class_register_action(bindable, "show-menu", show_menu, |
110 GNT_KEY_CTRL_O, NULL); | |
111 gnt_bindable_register_binding(bindable, "show-menu", GNT_KEY_F10, NULL); | |
112 gnt_style_read_actions(G_OBJECT_CLASS_TYPE(klass), bindable); | |
113 | |
114 GNTDEBUG; | |
115 } | |
116 | |
117 static void | |
118 gnt_window_init(GTypeInstance *instance, gpointer class) | |
119 { | |
120 GntWidget *widget = GNT_WIDGET(instance); | |
21212
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
121 GntWindow *win = GNT_WINDOW(widget); |
15818 | 122 GNT_WIDGET_UNSET_FLAGS(widget, GNT_WIDGET_NO_BORDER | GNT_WIDGET_NO_SHADOW); |
123 GNT_WIDGET_SET_FLAGS(widget, GNT_WIDGET_CAN_TAKE_FOCUS); | |
21212
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
124 win->priv = g_new0(GntWindowPriv, 1); |
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
125 win->priv->accels = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); |
15818 | 126 GNTDEBUG; |
127 } | |
128 | |
129 /****************************************************************************** | |
130 * GntWindow API | |
131 *****************************************************************************/ | |
132 GType | |
133 gnt_window_get_gtype(void) | |
134 { | |
135 static GType type = 0; | |
136 | |
137 if(type == 0) | |
138 { | |
139 static const GTypeInfo info = { | |
140 sizeof(GntWindowClass), | |
141 NULL, /* base_init */ | |
142 NULL, /* base_finalize */ | |
143 (GClassInitFunc)gnt_window_class_init, | |
144 NULL, /* class_finalize */ | |
145 NULL, /* class_data */ | |
146 sizeof(GntWindow), | |
147 0, /* n_preallocs */ | |
148 gnt_window_init, /* instance_init */ | |
149 NULL /* value_table */ | |
150 }; | |
151 | |
152 type = g_type_register_static(GNT_TYPE_BOX, | |
153 "GntWindow", | |
154 &info, 0); | |
155 } | |
156 | |
157 return type; | |
158 } | |
159 | |
160 GntWidget *gnt_window_new() | |
161 { | |
162 GntWidget *widget = g_object_new(GNT_TYPE_WINDOW, NULL); | |
163 | |
164 return widget; | |
165 } | |
166 | |
167 GntWidget *gnt_window_box_new(gboolean homo, gboolean vert) | |
168 { | |
169 GntWidget *wid = gnt_window_new(); | |
170 GntBox *box = GNT_BOX(wid); | |
171 | |
172 box->homogeneous = homo; | |
173 box->vertical = vert; | |
174 box->alignment = vert ? GNT_ALIGN_LEFT : GNT_ALIGN_MID; | |
175 | |
176 return wid; | |
177 } | |
178 | |
16731
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
179 void |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
180 gnt_window_workspace_hiding(GntWindow *window) |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
181 { |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
182 if (window->menu) |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
183 gnt_widget_hide(GNT_WIDGET(window->menu)); |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
184 g_signal_emit(window, signals[SIG_WORKSPACE_HIDE], 0); |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
185 } |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
186 |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
187 void |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
188 gnt_window_workspace_showing(GntWindow *window) |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
189 { |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
190 g_signal_emit(window, signals[SIG_WORKSPACE_SHOW], 0); |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
191 } |
3c3fc1432a01
Let windows know when the workspace they are in is being hidden/shown
Richard Nelson <wabz@pidgin.im>
parents:
15818
diff
changeset
|
192 |
15818 | 193 void gnt_window_set_menu(GntWindow *window, GntMenu *menu) |
194 { | |
195 /* If a menu already existed, then destroy that first. */ | |
21212
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
196 const char *name = gnt_widget_get_name(GNT_WIDGET(window)); |
15818 | 197 if (window->menu) |
198 gnt_widget_destroy(GNT_WIDGET(window->menu)); | |
199 window->menu = menu; | |
21212
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
200 if (name && window->priv) { |
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
201 if (!gnt_style_read_menu_accels(name, window->priv->accels)) { |
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
202 g_hash_table_destroy(window->priv->accels); |
21454
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
203 window->priv->accels = NULL; |
21212
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
204 } |
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
205 } |
15818 | 206 } |
207 | |
21212
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
208 const char * gnt_window_get_accel_item(GntWindow *window, const char *key) |
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
209 { |
21454
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
210 if (window->priv->accels) |
21212
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
211 return g_hash_table_lookup(window->priv->accels, key); |
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
212 return NULL; |
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
213 } |
b65f1bff6412
Allow binding key-shortcuts to menuitems.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
214 |
21454
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
215 void gnt_window_set_maximize(GntWindow *window, GntWindowFlags maximize) |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
216 { |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
217 if (maximize & GNT_WINDOW_MAXIMIZE_X) |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
218 window->priv->flags |= GNT_WINDOW_MAXIMIZE_X; |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
219 else |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
220 window->priv->flags &= ~GNT_WINDOW_MAXIMIZE_X; |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
221 |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
222 if (maximize & GNT_WINDOW_MAXIMIZE_Y) |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
223 window->priv->flags |= GNT_WINDOW_MAXIMIZE_Y; |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
224 else |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
225 window->priv->flags &= ~GNT_WINDOW_MAXIMIZE_Y; |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
226 } |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
227 |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
228 GntWindowFlags gnt_window_get_maximize(GntWindow *window) |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
229 { |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
230 return (window->priv->flags & (GNT_WINDOW_MAXIMIZE_X | GNT_WINDOW_MAXIMIZE_Y)); |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
231 } |
d78e440584e0
Add maximize flags for windows.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21212
diff
changeset
|
232 |