Changeset 3385 for trunk/jons-gtk2-gui
- Timestamp:
- 03/20/03 01:45:47 (6 years ago)
- Location:
- trunk/jons-gtk2-gui/src
- Files:
-
- 3 modified
-
add_user_window.cpp (modified) (5 diffs)
-
auth_user_window.cpp (modified) (4 diffs)
-
search_user_window.cpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/jons-gtk2-gui/src/add_user_window.cpp
r3324 r3385 52 52 unsigned long uin = strtoul(entry_get_chars(au->entry).c_str(), NULL, 10); 53 53 54 if (uin != 0) { 54 55 if (uin != 0) { 55 56 icq_daemon->AddUserToList(uin); 56 57 57 58 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(au->check_box))) 58 59 icq_daemon->icqAlertUser(uin); 60 61 window_close(NULL, au->window); 59 62 } 60 61 window_close(NULL, au->window); 63 else { 64 GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW(au->window), 65 GTK_DIALOG_DESTROY_WITH_PARENT, 66 GTK_MESSAGE_ERROR, 67 GTK_BUTTONS_CLOSE, 68 "Invalid UIN entered: %s", 69 entry_get_chars(au->entry).c_str()); 70 gtk_dialog_run (GTK_DIALOG (dialog)); 71 gtk_widget_destroy (dialog); 72 gtk_window_set_focus(GTK_WINDOW(au->window), au->entry); 73 } 62 74 } 63 75 … … 70 82 au = g_new0(struct add_user, 1); 71 83 else { 72 gtk_wi dget_show(au->window);84 gtk_window_present(GTK_WINDOW(au->window)); 73 85 return; 74 86 } … … 106 118 107 119 /* Work on the third hbox, with the buttons */ 108 h_box = gtk_hbox_new(FALSE, 5);120 h_box = hbutton_box_new(); 109 121 GtkWidget *ok = gtk_button_new_with_mnemonic("_Add"); 110 gtk_box_pack_start(GTK_BOX(h_box), ok, TRUE, TRUE, 10);111 122 GtkWidget *cancel = gtk_button_new_from_stock(GTK_STOCK_CANCEL); 112 gtk_box_pack_start(GTK_BOX(h_box), cancel, TRUE, TRUE, 10); 123 gtk_container_add(GTK_CONTAINER(h_box), ok); 124 gtk_container_add(GTK_CONTAINER(h_box), cancel); 113 125 114 126 /* Add the third and final hbox to the vbox */ … … 117 129 /* Connect all the signals to functions */ 118 130 g_signal_connect(G_OBJECT(cancel), "clicked", 119 G_CALLBACK(window_close), NULL);131 G_CALLBACK(window_close), au->window); 120 132 g_signal_connect(G_OBJECT(au->window), "destroy", 121 133 G_CALLBACK(destroy_cb), &au); … … 124 136 125 137 /* Show the widgets and grab the focus */ 138 gtk_container_set_border_width(GTK_CONTAINER(au->window), 10); 126 139 gtk_container_add(GTK_CONTAINER(au->window), v_box); 140 gtk_window_set_focus(GTK_WINDOW(au->window), au->entry); 127 141 gtk_widget_show_all(au->window); 128 gtk_window_set_focus(GTK_WINDOW(au->window), au->entry);129 142 } -
trunk/jons-gtk2-gui/src/auth_user_window.cpp
r3324 r3385 37 37 auth_user_cb(GtkWidget *widget, struct auth_user *au) 38 38 { 39 gulong uin = strtoul(entry_get_chars(au->entry).c_str(), 40 NULL, 41 10); 42 std::string reason = entry_get_chars(au->text); 39 gulong uin = strtoul(entry_get_chars(au->entry).c_str(), NULL, 10); 43 40 44 if (widget == au->grant) 45 icq_daemon->icqAuthorizeGrant(uin, reason.c_str()); 46 else 47 icq_daemon->icqAuthorizeRefuse(uin, reason.c_str()); 41 if (uin != 0) { 42 std::string reason = textview_get_chars(au->text); 48 43 49 window_close(NULL, au->window); 44 if (widget == au->grant) 45 icq_daemon->icqAuthorizeGrant(uin, reason.c_str()); 46 else 47 icq_daemon->icqAuthorizeRefuse(uin, reason.c_str()); 48 49 window_close(NULL, au->window); 50 } 51 else { 52 GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW(au->window), 53 GTK_DIALOG_DESTROY_WITH_PARENT, 54 GTK_MESSAGE_ERROR, 55 GTK_BUTTONS_CLOSE, 56 "Invalid UIN entered: %s", 57 entry_get_chars(au->entry).c_str()); 58 gtk_dialog_run (GTK_DIALOG (dialog)); 59 gtk_widget_destroy (dialog); 60 gtk_window_set_focus(GTK_WINDOW(au->window), au->entry); 61 } 50 62 } 51 63 … … 57 69 au = g_new0(struct auth_user, 1); 58 70 else { 59 gtk_wi dget_show(au->window);71 gtk_window_present(GTK_WINDOW(au->window)); 60 72 return; 61 73 } … … 96 108 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); 97 109 gtk_container_add(GTK_CONTAINER(scroll), au->text); 98 gtk_box_pack_start(GTK_BOX(v_box), scroll, FALSE, FALSE, 5); 110 GtkWidget *frame = gtk_frame_new("Message:"); 111 gtk_container_add(GTK_CONTAINER(frame), scroll); 112 gtk_box_pack_start(GTK_BOX(v_box), frame, FALSE, FALSE, 5); 99 113 100 114 /* Make the buttons and pack them */ 101 h_box = gtk_hbox_new(FALSE, 5);115 h_box = hbutton_box_new(); 102 116 au->grant = gtk_button_new_from_stock(GTK_STOCK_OK); 103 117 au->refuse = gtk_button_new_with_mnemonic("_Refuse"); 104 118 cancel = gtk_button_new_from_stock(GTK_STOCK_CANCEL); 105 gtk_ box_pack_start(GTK_BOX(h_box), au->grant, TRUE, TRUE, 15);106 gtk_ box_pack_start(GTK_BOX(h_box), au->refuse, TRUE, TRUE, 15);107 gtk_ box_pack_start(GTK_BOX(h_box), cancel, TRUE, TRUE, 15);119 gtk_container_add(GTK_CONTAINER(h_box), au->grant); 120 gtk_container_add(GTK_CONTAINER(h_box), au->refuse); 121 gtk_container_add(GTK_CONTAINER(h_box), cancel); 108 122 gtk_box_pack_start(GTK_BOX(v_box), h_box, FALSE, FALSE, 5); 109 123 … … 119 133 120 134 /* Show the window */ 135 gtk_container_set_border_width(GTK_CONTAINER(au->window), 10); 121 136 gtk_container_add(GTK_CONTAINER(au->window), v_box); 122 137 gtk_widget_show_all(au->window); -
trunk/jons-gtk2-gui/src/search_user_window.cpp
r3354 r3385 100 100 /* Only one search window */ 101 101 if (su != NULL) { 102 g dk_window_raise(su->window->window);102 gtk_window_present(GTK_WINDOW(su->window)); 103 103 return; 104 104 } … … 230 230 gtk_label_new("UIN:")); 231 231 232 /* The v_box for the clear and search buttons */233 GtkWidget *vbox = gtk_vbox_new(FALSE, 5);234 235 232 /* The "Search" button */ 236 233 su->searchBtn = gtk_button_new_with_mnemonic("_Search"); … … 239 236 240 237 /* The "Clear List" button */ 241 su->clearBtn = gtk_button_new_with_mnemonic(" _Clear List");238 su->clearBtn = gtk_button_new_with_mnemonic("_Clear List"); 242 239 g_signal_connect(G_OBJECT(su->clearBtn), "clicked", 243 240 G_CALLBACK(clear_callback), 0); … … 250 247 G_CALLBACK(search_close), 0); 251 248 252 /* we want these at the bottom */ 253 gtk_box_pack_end(GTK_BOX(vbox), su->doneBtn, FALSE, FALSE, 0); 254 gtk_box_pack_end(GTK_BOX(vbox), su->clearBtn, FALSE, FALSE, 0); 255 gtk_box_pack_end(GTK_BOX(vbox), su->searchBtn, FALSE, FALSE, 0); 249 GtkWidget *vbox = gtk_vbutton_box_new(); 250 gtk_button_box_set_layout(GTK_BUTTON_BOX(vbox), GTK_BUTTONBOX_END); 251 gtk_box_set_spacing(GTK_BOX(vbox), 5); 252 gtk_container_add(GTK_CONTAINER(vbox), su->searchBtn); 253 gtk_container_add(GTK_CONTAINER(vbox), su->clearBtn); 254 gtk_container_add(GTK_CONTAINER(vbox), su->doneBtn); 256 255 257 256 gtk_box_pack_start(GTK_BOX(top_hbox), vbox, TRUE, TRUE, 5); … … 302 301 gtk_box_pack_start(GTK_BOX(main_vbox), su->statusbar, TRUE, TRUE, 5); 303 302 304 guint id = gtk_statusbar_get_context_id(GTK_STATUSBAR(su->statusbar), 305 "sta"); 306 gtk_statusbar_pop(GTK_STATUSBAR(su->statusbar), id); 307 gtk_statusbar_push(GTK_STATUSBAR(su->statusbar), id, 308 "Enter Search Parameters"); 303 status_change(su->statusbar, "sta", "Enter Search Parameters"); 309 304 310 305 //gtk_widget_set_size_request(GTK_WIDGET(su->window), 435, 465); 306 gtk_container_set_border_width(GTK_CONTAINER(su->window), 10); 311 307 gtk_widget_show_all(su->window); 312 308 }
