Giter Site home page Giter Site logo

baedert / corebird Goto Github PK

View Code? Open in Web Editor NEW
796.0 35.0 78.0 15.52 MB

Native Gtk+ Twitter Client

Home Page: https://corebird.baedert.org

License: GNU General Public License v3.0

Shell 0.03% Vala 53.16% CSS 0.54% C 45.28% Python 0.02% Roff 0.09% Meson 0.74% TSQL 0.13%

corebird's Introduction

Corebird

Corebird will stop working mid-August: https://www.patreon.com/posts/corebirds-future-18921328

Flattr this git repo Supprt Corebird on Patreon

Shortcuts

Key Description
Ctrl + t Compose Tweet
Back Go one page back (this can be triggered via the back button on the keyboard, the back thumb button on the mouse or Alt + Left)
Forward Go one page forward (this can be triggered via the forward button on the keyboard, the forward thumb button on the mouse or Alt + Right)
Alt + num Go to page num (between 1 and 7 at the moment)
Ctrl + Shift + s Show/Hide topbar
Ctrl + p Show account settings
Ctrl + k Show account list
Ctrl + Shift + p Show application settings

When a tweet is focused (via keynav):

  • r - reply
  • tt - retweet
  • f - favorite
  • q - quote
  • dd - delete
  • Return - Show tweet details

Translations

Translations are handled through the Corebird project on Transifex. Changing the .po files in this repo won't work and they will just be overridden the next time I merge the translations from Transifex, which usually happens before every stable release.

Contributing

All contributions are welcome (artwork, design, code, just ideas, etc.) but if you're planning to actively change something bigger, talk to me first.

Dependencies

  • Latest development version of gtk+ 4.0
  • Latest development version of vala
  • glib-2.0 >= 2.44
  • json-glib-1.0
  • sqlite3
  • libsoup-2.4
  • gettext >= 0.19.7
  • vala >= 0.28 (makedep)
  • meson (makedep)
  • gst-plugins-base-1.0 (for playbin, disable via --disable-video)
  • gst-plugins-bad-1.0 >= 1.6 (disable via --disable-video, default enabled)
  • gst-plugins-good-1.0 (disable via --disable-video, default enabled)
  • gst-libav-1.0 (disable via --disable-video, default enabled)
  • gspell-1 >= 1.2 (for spellchecking, disable via --disable-spellcheck, default enabled)

Note that the above packages are just rough estimations, the actual package names on your distribution may vary.

If you pass --disable-video to the configure script, you don't need any gstreamer dependency but won't be able to view any videos.

Compiling

meson ./build
ninja -C ./build
ninja -C ./build install

Corebird installs its application icon into /usr/share/icons/hicolor/, so an appropriate call to gtk-update-icon-cache might be needed.

corebird's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

corebird's Issues

Unable to add account

I want to add my Twitter account, pressing the "+" button, but this happen. It doesn't even let me set my username.

My SO is Arch Linux x64 and I installed Corebird from AUR.
captura de pantalla de 2013-10-13 15 13 19

[RFE] Would it be possible to show a user's timeline in the profile view?

At the moment, it only shows user information, and doesn't include the user's time line.

This is what twitter's web client looks like:
twitter-web-profile-summary

I don't think a "go to full profile" is required. If the time line is shown here, that's quite sufficient.

This is how corebird handles it currently:
corebird-profile-view

I've seen a few other clients that add a menu item for each profile you view, that you can close when you want. This means you can quickly switch between your timeline and other profiles that you were looking at. I'm not sure how necessary this is, but would be a nice to have feature too. (Should I open a separate ticket for this one?) Here's a screenshot from one other app, "hotot":
hotot-profile-view-menu-item

Does not continue after network outage

When I resume from a suspended session, the system needs to reconnect to the network. It seems like corebird doesn't continue updates after this. I need to close and re-open corebird.

DMPage only shows 35 messages

It should ideally load X new of them when scrolling up, probably even execute a new call to twitter to check whether there are any more messages.

Links in DMs are not clickable

See title. Problem is the caching, so we probably need to use regexes again. OTOH we could also just save the pango markup string in the database since we never need to display it anywhere in its normal form.

using the Orca screen reader with corebird

Hello I'm a blind Linux user and I would like to say corebird is awesome! I am using the Orca screen reader to access your application. The only problem I'm having is when I go to create a new tweet I can access the box to type in the tweet. But I can't get to the send button. I can useually use the tab key to get to other buttons but this doesn't work. This is what i've noticed. If I have someone that can see press the send button it works. Then if I go to type out another tweet and press the right mouse button this brings me to the send button. I can then send a new tweet by myself. So the problem is when I first open corebird I can't send a tweet by meself. Once i have someone that can see press the send button after that I can then get to the send button by pressing the right mouse button. It would be great if I could get to the send button by pressing the tab key or some other shortcut. For example I can get to the settings by pressing control and the letter p. Everything else in this application is pretty accessible thisis the only issue I'm having. Thanks for the great app!

building corebird requires rsvg-convert

i just tried to build corebird on a fresh system (Fedora 20), and generating the Makefile with the following command worked:

cmake . -DCMAKE_INSTALL_PREFIX=/usr

however when i tried to build with Make, the build failed requiring rsvg-convert. installing the librsvg2-tools package on fedora got the build working, but should this dependency be something that the cmake process checks for?

Wrong tweet selected when coming back from detail site

When selecting a tweet, switching to the detail view (Enter or mouse-click) then going back (Alt+left) always the last tweet in the current timeline is selected.
Would be better if the same tweet was still selected.

"Marked as favorite" tab

It will be nice having a tab that shows when the user's tweets have been marked as "favorites" or retweeted by other users on twitter.

Sometimes the detail view does not open

Sometimes (I can't really figure out when this happens, mostly when selecting a tweet in a conversation view) a click or enter on this tweet does not open the detail view. Using the dropdown, then "Details" works as expected.

auto-scroll-on-new-tweets does not always work

When the user switches away from the HomeTimeline, then gets a new tweet, then switches to the HomeTimeline again, then gets a new tweet(without having scrolled up already), the unread_count of the HomeTimeline is increased by one, but that will never get decreased when scrolling up so its button in the sidebar will always indicate new tweets even though the user has already seen them.

Missing license file

AFAIK the GPL license which is used for the project requires the license to be shipped in a seperate file otherwise it would be a license violation but currently this license file is missing

auto-scroll-on-new-tweets

hi there!!

first of all thx for doing this, really appreciated

i'm having this problem

(corebird:21585): Gtk-CRITICAL **: gtk_range_get_adjustment: assertion 'GTK_IS_RANGE (range)' failed

(corebird:21585): GLib-GIO-ERROR **: Settings schema 'org.baedert.corebird' does not contain a key named 'auto-scroll-on-new-tweets'

25672.047194] traps: corebird[21585] trap int3 ip:7feb35e78249 sp:7fff5f790260 error:0
and it stops

Add support for Lists

Hi,
I'd like to see support for the twitter lists because it's a feature I'm still missing

Mark tweet as read when replied to

When you get mentioned the Mention-View is highlighted in the left bar. Often I just reply directly from the main timeline, Would it be possible to recognise it that this tweet was seen (and replied to) and the marker could be removed?

Obviously this needs some special handling when multiple mentions are pending and you reply to only one of them.

vim Style Shortcuts

Some Users prefer vim like shortcuts:

  • j -> down
  • k -> up
  • t -> new tweet (like new Tab in Vimperator)
  • o -> open tweet / tweet details

Save dialog of inline media is broken

The 'Save Image' dialog in ImageDialog is currently broken. Pressing save or cancel will not close the dialog(saving works tho). The next click on the dialog will close the original ImageDialog, leaving the user with a FileChooserDialog he can't close.

corebird does not handle protected profiles/users

Instead of assuming that the required fields exist in the data received, it should be checked if the user has protected his profile. If he has, the appropriate fields in the profile should be left blank and it should be made clear that the profile is protected.

Ask before retweeting

Especially when using the keyboard to navigate it's too easy to hit t and the currently marked tweet is immediately retweeted.
A small prompt before that would prevent it.

ProfilePage does not handle 'corrupted' banners

Currently, some Twitter users seem to have an 'irregular' banner, i.e. I can't view it in my browser, corebird does not show it(tries to download/save it, fails, Gtk+ generates a not-invertable matrix, the whole ui breaks down etc).

Back-Forward Navigation Wraps Partially

A somewhat confusing interface thing, not entirely sure if a bug or enhancement request or both: when using the backward/forwards button function (which I love btw) the windows will cycle from 1 to 4 and then back to 1, at which point I can't keep going forward, just back. It would be nice if the wrapping were infinite.

Smart "scroll to the top"

Right now I seem to be unable to scroll down in my timeline. The application immediately jumps back to the top (and not only because new tweets arrived)

  • Don't jump back to top when user scrolls
  • When "Auto-scroll on new tweets" is activated it should only be scrolled to the top if it's not scrolled down already.

Add possibility to mute some content

There's a whole lot of auto-generated content at twitter and some topics I just don't care about.
Muting this would be great.
TweetDeck can mute based on matching text content or the source (i.e. client) of the tweet.
The same fore corebird would be awesome.

Make keys configurable

I found out that Ctrl+t opens the Compose-Window. While this is a first step, I definitely like Ctrl+n (or just n) much more.
Making this configurable would solve my problems.

Window Horizontal Size

There are two issues, one which is likely a feature the other an unintended annoyance. First, there seems to be a minimum horizontal size of the window, which is understandable but can get in the way sometimes. Second this minimum size seems to change depending on what is being rendered and maybe more: for example, I set my window to minimum width then go to my DMs and all of a sudden the window has gained something like 100 pixels in width. I cannot shrink it back to its original size even if I go to the tab on which I was previously.

Version 0.5 segfaults

Backtrace from gdb. I'm using commit 865e419

[asinha@ankur-laptop  corebird(master=)]$ gdb ./corebird
GNU gdb (GDB) Fedora 7.6.50.20130731-16.fc20
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
..
Reading symbols from /home/asinha/Documents/work/00_repos/mine/temp-forks/corebird/corebird...done.
(gdb) run
Starting program: /home/asinha/Documents/work/00_repos/mine/temp-forks/corebird/corebird
Traceback (most recent call last):
  File "/usr/share/gdb/auto-load/usr/lib64/libgobject-2.0.so.0.3800.2-gdb.py", line 9, in <module>
    from gobject import register
  File "/usr/share/glib-2.0/gdb/gobject.py", line 3, in <module>
    import gdb.backtrace
ImportError: No module named backtrace
Traceback (most recent call last):
  File "/usr/share/gdb/auto-load/usr/lib64/libgobject-2.0.so.0.3800.2-gdb.py", line 9, in <module>
    from gobject import register
  File "/usr/share/glib-2.0/gdb/gobject.py", line 3, in <module>
    import gdb.backtrace
ImportError: No module named backtrace
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Missing separate debuginfo for /lib64/libgraphite2.so.3
Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/90/82e46860379c3dff9004eb8c9834e50afbb528.debug
[New Thread 0x7ffff7d7d700 (LWP 8189)]
[New Thread 0x7ffff757c700 (LWP 8190)]
** Message: Corebird.vala:89: startup
** Message: Corebird.vala:178: Startup accounts: 1
** Message: UserStream.vala:54: CREATING USER STREAM FOR @sanjay_ankur
** Message: Database.vala:48: Applyling file '/usr/share/corebird//sql/accounts/Create.2.sql'

(corebird:8168): Gtk-CRITICAL **: gtk_range_get_adjustment: assertion 'GTK_IS_RANGE (range)' failed

(corebird:8168): Gtk-CRITICAL **: gtk_range_get_adjustment: assertion 'GTK_IS_RANGE (range)' failed

(corebird:8168): Gtk-CRITICAL **: gtk_range_get_adjustment: assertion 'GTK_IS_RANGE (range)' failed

(corebird:8168): Gtk-CRITICAL **: gtk_range_get_adjustment: assertion 'GTK_IS_RANGE (range)' failed

** (corebird:8168): WARNING **: ImageLabel.vala:82: Icon 'corebird-location-symbolic' not present in theme

** (corebird:8168): WARNING **: ImageLabel.vala:82: Icon 'corebird-location-symbolic' not present in theme

** (corebird:8168): WARNING **: ImageLabel.vala:82: Icon 'corebird-location-symbolic' not present in theme

** (corebird:8168): WARNING **: ImageLabel.vala:82: Icon 'corebird-location-symbolic' not present in theme

(corebird:8168): Gtk-CRITICAL **: gtk_range_get_adjustment: assertion 'GTK_IS_RANGE (range)' failed

(corebird:8168): Gtk-CRITICAL **: gtk_range_get_adjustment: assertion 'GTK_IS_RANGE (range)' failed
[New Thread 0x7fffeffff700 (LWP 8193)]
[New Thread 0x7fffef7fe700 (LWP 8194)]
[New Thread 0x7fffeeffd700 (LWP 8195)]
UserStream.vala:178: Message with type STREAM_MESSAGE_TYPE_FRIENDS
Account.vala:128: Name: Ankur Sinha
[Thread 0x7fffeffff700 (LWP 8193) exited]
[Thread 0x7fffeeffd700 (LWP 8195) exited]
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
ImageLabel.vala:82: Icon 'corebird-retweet-symbolic' not present in theme
[New Thread 0x7fffeeffd700 (LWP 8209)]
[New Thread 0x7fffeffff700 (LWP 8210)]
[New Thread 0x7fffee1c5700 (LWP 8211)]
[New Thread 0x7fffed9c4700 (LWP 8212)]
[New Thread 0x7fffed1c3700 (LWP 8213)]
[New Thread 0x7fffec9c2700 (LWP 8214)]
[New Thread 0x7fffdd768700 (LWP 8215)]
[New Thread 0x7fffdcf67700 (LWP 8216)]
[New Thread 0x7fffbffff700 (LWP 8217)]

(corebird:8168): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion 'GDK_IS_PIXBUF (pixbuf)' failed

(corebird:8168): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion 'GDK_IS_PIXBUF (pixbuf)' failed

(corebird:8168): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion 'GDK_IS_PIXBUF (pixbuf)' failed

(corebird:8168): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF (pixbuf)' failed

(corebird:8168): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion 'GDK_IS_PIXBUF (pixbuf)' failed

(corebird:8168): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion 'GDK_IS_PIXBUF (pixbuf)' failed
**
Gdk:ERROR:gdkcairo.c:193:gdk_cairo_surface_paint_pixbuf: assertion failed: (cairo_image_surface_get_format (surface) == CAIRO_FORMAT_RGB24 || cairo_image_surface_get_format (surface) == CAIRO_FORMAT_ARGB32)

Program received signal SIGABRT, Aborted.
0x0000003670635c59 in raise () from /lib64/libc.so.6
Missing separate debuginfos, use: debuginfo-install GConf2-3.2.6-7.fc20.x86_64 PackageKit-gtk3-module-0.8.13-1.fc20.x86_64 adwaita-gtk3-theme-3.10.0-1.fc20.x86_64 at-spi2-atk-2.10.2-1.fc20.x86_64 at-spi2-core-2.10.2-1.fc20.x86_64 atk-2.10.0-1.fc20.x86_64 cairo-1.13.1-0.1.git337ab1f.fc20.x86_64 cairo-gobject-1.13.1-0.1.git337ab1f.fc20.x86_64 dbus-glib-0.100.2-2.fc20.x86_64 dbus-libs-1.6.12-1.fc20.x86_64 dconf-0.18.0-2.fc20.x86_64 expat-2.1.0-7.fc20.x86_64 fontconfig-2.11.0-1.fc20.x86_64 freetype-2.5.0-4.fc20.x86_64 gdk-pixbuf2-2.30.1-1.fc20.x86_64 glib-networking-2.38.2-1.fc20.x86_64 glib2-2.38.2-1.fc20.x86_64 glibc-2.18-11.fc20.x86_64 gmp-5.1.2-2.fc20.x86_64 gnome-keyring-3.10.1-1.fc20.x86_64 gnutls-3.1.17-2.fc20.x86_64 gtk3-3.10.5-1.fc20.x86_64 gvfs-1.18.3-1.fc20.x86_64 harfbuzz-0.9.24-1.fc20.x86_64 json-glib-0.16.2-1.fc20.x86_64 libX11-1.6.1-1.fc20.x86_64 libXau-1.0.8-2.fc20.x86_64 libXcomposite-0.4.4-4.fc20.x86_64 libXcursor-1.1.14-2.fc20.x86_64 libXdamage-1.1.4-4.fc20.x86_64 libXext-1.3.2-2.fc20.x86_64 libXfixes-5.0.1-2.fc20.x86_64 libXi-1.7.2-2.fc20.x86_64 libXinerama-1.1.3-2.fc20.x86_64 libXrandr-1.4.1-2.fc20.x86_64 libXrender-0.9.8-2.fc20.x86_64 libXxf86vm-1.1.3-2.fc20.x86_64 libbluray-0.4.0-1.fc20.x86_64 libcanberra-0.30-4.fc20.x86_64 libcanberra-gtk3-0.30-4.fc20.x86_64 libcroco-0.6.8-3.fc20.x86_64 libdrm-2.4.47-1.fc20.x86_64 libffi-3.0.13-5.fc20.x86_64 libgcc-4.8.2-1.fc20.x86_64 libgee-0.12.0-1.fc20.x86_64 libmodman-2.0.1-7.fc20.x86_64 libnotify-0.7.6-1.fc20.x86_64 libogg-1.3.0-6.fc20.x86_64 libpng-1.6.3-3.fc20.x86_64 libproxy-0.4.11-8.fc20.x86_64 librsvg2-2.40.1-1.fc20.x86_64 libselinux-2.1.13-19.fc20.x86_64 libsoup-2.44.2-1.fc20.x86_64 libstdc++-4.8.2-1.fc20.x86_64 libtasn1-3.3-2.fc20.x86_64 libtdb-1.2.12-2.fc20.x86_64 libtool-ltdl-2.4.2-21.fc20.x86_64 libvorbis-1.3.3-6.fc20.x86_64 libwayland-client-1.2.0-3.fc20.x86_64 libwayland-cursor-1.2.0-3.fc20.x86_64 libwayland-server-1.2.0-3.fc20.x86_64 libxcb-1.9.1-3.fc20.x86_64 libxkbcommon-0.3.1-1.fc20.x86_64 libxml2-2.9.1-2.fc20.x86_64 mesa-libEGL-9.2.3-1.20131114.fc20.x86_64 mesa-libGL-9.2.3-1.20131114.fc20.x86_64 mesa-libgbm-9.2.3-1.20131114.fc20.x86_64 mesa-libglapi-9.2.3-1.20131114.fc20.x86_64 nettle-2.6-3.fc20.x86_64 nss-mdns-0.10-13.fc20.x86_64 nss-softokn-freebl-3.15.2-2.fc20.x86_64 p11-kit-0.20.1-1.fc20.x86_64 p11-kit-trust-0.20.1-1.fc20.x86_64 pango-1.36.1-1.fc20.x86_64 pcre-8.33-2.fc20.1.x86_64 pixman-0.30.0-3.fc20.x86_64 rest-0.7.90-5.fc20.x86_64 sqlite-3.8.1-2.fc20.x86_64 systemd-libs-208-6.fc20.x86_64 xz-libs-5.1.2-6alpha.fc20.x86_64 zlib-1.2.8-3.fc20.x86_64
(gdb) bt
#0  0x0000003670635c59 in raise () from /lib64/libc.so.6
#1  0x0000003670637368 in abort () from /lib64/libc.so.6
#2  0x00000035cb8500ed in _g_log_abort () from /lib64/libglib-2.0.so.0
#3  0x00000035cb86dc97 in g_assertion_message () from /lib64/libglib-2.0.so.0
#4  0x00000035cb86dcfa in g_assertion_message_expr () from /lib64/libglib-2.0.so.0
#5  0x000000308aa20e2e in gdk_cairo_surface_paint_pixbuf () from /lib64/libgdk-3.so.0
#6  0x000000308aa2148a in gdk_cairo_set_source_pixbuf () from /lib64/libgdk-3.so.0
#7  0x000000308a486a9a in gtk_theming_engine_render_icon () from /lib64/libgtk-3.so.0
#8  0x000000308a4419e6 in gtk_render_icon () from /lib64/libgtk-3.so.0
#9  0x0000000000462ede in image_label_real_draw (base=0xf40470, c=0xb4e190)
    at /home/asinha/Documents/work/00_repos/mine/temp-forks/corebird/src/widgets/ImageLabel.vala:58
#10 0x000000308a3ab26e in _gtk_marshal_BOOLEAN__BOXEDv () from /lib64/libgtk-3.so.0
#11 0x000000308a4d9752 in gtk_widget_draw_marshallerv () from /lib64/libgtk-3.so.0
#12 0x00000035cc01043f in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#13 0x00000035cc029749 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#14 0x00000035cc02a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#15 0x000000308a4e702e in _gtk_widget_draw_internal.part.62 () from /lib64/libgtk-3.so.0
#16 0x000000308a4e8b13 in _gtk_widget_draw () from /lib64/libgtk-3.so.0
#17 0x000000308a31447d in gtk_container_propagate_draw () from /lib64/libgtk-3.so.0
#18 0x000000308a314552 in gtk_container_draw () from /lib64/libgtk-3.so.0
#19 0x000000308a3ab26e in _gtk_marshal_BOOLEAN__BOXEDv () from /lib64/libgtk-3.so.0
#20 0x000000308a4d9752 in gtk_widget_draw_marshallerv () from /lib64/libgtk-3.so.0
#21 0x00000035cc01043f in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#22 0x00000035cc029749 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#23 0x00000035cc02a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#24 0x000000308a4e702e in _gtk_widget_draw_internal.part.62 () from /lib64/libgtk-3.so.0
#25 0x000000308a4e8b13 in _gtk_widget_draw () from /lib64/libgtk-3.so.0
#26 0x000000308a31447d in gtk_container_propagate_draw () from /lib64/libgtk-3.so.0
#27 0x000000308a314552 in gtk_container_draw () from /lib64/libgtk-3.so.0
#28 0x000000308a3ab26e in _gtk_marshal_BOOLEAN__BOXEDv () from /lib64/libgtk-3.so.0
#29 0x000000308a4d9752 in gtk_widget_draw_marshallerv () from /lib64/libgtk-3.so.0
#30 0x00000035cc01043f in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#31 0x00000035cc029749 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#32 0x00000035cc02a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#33 0x000000308a4e702e in _gtk_widget_draw_internal.part.62 () from /lib64/libgtk-3.so.0
#34 0x000000308a4e8b13 in _gtk_widget_draw () from /lib64/libgtk-3.so.0
#35 0x000000308a31447d in gtk_container_propagate_draw () from /lib64/libgtk-3.so.0
#36 0x000000308a314552 in gtk_container_draw () from /lib64/libgtk-3.so.0
#37 0x000000308a3ab26e in _gtk_marshal_BOOLEAN__BOXEDv () from /lib64/libgtk-3.so.0
#38 0x000000308a4d9752 in gtk_widget_draw_marshallerv () from /lib64/libgtk-3.so.0
#39 0x00000035cc01043f in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#40 0x00000035cc029749 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#41 0x00000035cc02a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#42 0x000000308a4e702e in _gtk_widget_draw_internal.part.62 () from /lib64/libgtk-3.so.0
#43 0x000000308a4e8b13 in _gtk_widget_draw () from /lib64/libgtk-3.so.0
#44 0x000000308a31447d in gtk_container_propagate_draw () from /lib64/libgtk-3.so.0
#45 0x000000308a314552 in gtk_container_draw () from /lib64/libgtk-3.so.0
#46 0x000000308a3e1474 in gtk_overlay_draw () from /lib64/libgtk-3.so.0
#47 0x000000308a3ab26e in _gtk_marshal_BOOLEAN__BOXEDv () from /lib64/libgtk-3.so.0
#48 0x000000308a4d9752 in gtk_widget_draw_marshallerv () from /lib64/libgtk-3.so.0
#49 0x00000035cc01043f in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#50 0x00000035cc029749 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#51 0x00000035cc02a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#52 0x000000308a4e702e in _gtk_widget_draw_internal.part.62 () from /lib64/libgtk-3.so.0
#53 0x000000308a4e8b13 in _gtk_widget_draw () from /lib64/libgtk-3.so.0
#54 0x000000308a31447d in gtk_container_propagate_draw () from /lib64/libgtk-3.so.0
#55 0x000000308a314552 in gtk_container_draw () from /lib64/libgtk-3.so.0
#56 0x000000308a3a1f7a in gtk_list_box_row_real_draw () from /lib64/libgtk-3.so.0
#57 0x00000000004734c3 in tweet_list_entry_real_draw (base=0xe05080, c=0xb4e190)
    at /home/asinha/Documents/work/00_repos/mine/temp-forks/corebird/src/list/TweetListEntry.vala:395
#58 0x000000308a3ab26e in _gtk_marshal_BOOLEAN__BOXEDv () from /lib64/libgtk-3.so.0
#59 0x000000308a4d9752 in gtk_widget_draw_marshallerv () from /lib64/libgtk-3.so.0
#60 0x00000035cc01043f in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#61 0x00000035cc029749 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#62 0x00000035cc02a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#63 0x000000308a4e702e in _gtk_widget_draw_internal.part.62 () from /lib64/libgtk-3.so.0
#64 0x000000308a4e8b13 in _gtk_widget_draw () from /lib64/libgtk-3.so.0
#65 0x000000308a31447d in gtk_container_propagate_draw () from /lib64/libgtk-3.so.0
#66 0x000000308a314552 in gtk_container_draw () from /lib64/libgtk-3.so.0
#67 0x000000308a3a172e in gtk_list_box_real_draw () from /lib64/libgtk-3.so.0
#68 0x000000308a3ab26e in _gtk_marshal_BOOLEAN__BOXEDv () from /lib64/libgtk-3.so.0
#69 0x000000308a4d9752 in gtk_widget_draw_marshallerv () from /lib64/libgtk-3.so.0
#70 0x00000035cc01043f in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#71 0x00000035cc029749 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#72 0x00000035cc02a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#73 0x000000308a4e702e in _gtk_widget_draw_internal.part.62 () from /lib64/libgtk-3.so.0
#74 0x000000308a4e872f in _gtk_widget_draw_windows () from /lib64/libgtk-3.so.0
#75 0x000000308a4e89d4 in _gtk_widget_draw () from /lib64/libgtk-3.so.0
#76 0x000000308a31447d in gtk_container_propagate_draw () from /lib64/libgtk-3.so.0
#77 0x000000308a314552 in gtk_container_draw () from /lib64/libgtk-3.so.0
#78 0x000000308a4d7eb9 in draw_bin () from /lib64/libgtk-3.so.0
#79 0x000000308a3fcd87 in _gtk_pixel_cache_repaint () from /lib64/libgtk-3.so.0
#80 0x000000308a3fcf64 in _gtk_pixel_cache_draw () from /lib64/libgtk-3.so.0
#81 0x000000308a4d7d95 in gtk_viewport_draw () from /lib64/libgtk-3.so.0
#82 0x000000308a3ab26e in _gtk_marshal_BOOLEAN__BOXEDv () from /lib64/libgtk-3.so.0
#83 0x000000308a4d9752 in gtk_widget_draw_marshallerv () from /lib64/libgtk-3.so.0
#84 0x00000035cc01043f in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#85 0x00000035cc029749 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#86 0x00000035cc02a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#87 0x000000308a4e702e in _gtk_widget_draw_internal.part.62 () from /lib64/libgtk-3.so.0
#88 0x000000308a4e872f in _gtk_widget_draw_windows () from /lib64/libgtk-3.so.0
#89 0x000000308a4e87b5 in _gtk_widget_draw_windows () from /lib64/libgtk-3.so.0
#90 0x000000308a4e87b5 in _gtk_widget_draw_windows () from /lib64/libgtk-3.so.0
#91 0x000000308a4e89d4 in _gtk_widget_draw () from /lib64/libgtk-3.so.0
#92 0x000000308a31447d in gtk_container_propagate_draw () from /lib64/libgtk-3.so.0
#93 0x000000308a314552 in gtk_container_draw () from /lib64/libgtk-3.so.0
---Type <return> to continue, or q <return> to quit---
#94 0x000000308a42021d in gtk_scrolled_window_draw () from /lib64/libgtk-3.so.0
#95 0x000000308a3ab26e in _gtk_marshal_BOOLEAN__BOXEDv () from /lib64/libgtk-3.so.0
#96 0x000000308a4d9752 in gtk_widget_draw_marshallerv () from /lib64/libgtk-3.so.0
#97 0x00000035cc01043f in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#98 0x00000035cc029749 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#99 0x00000035cc02a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#100 0x000000308a4e702e in _gtk_widget_draw_internal.part.62 () from /lib64/libgtk-3.so.0
#101 0x000000308a4e872f in _gtk_widget_draw_windows () from /lib64/libgtk-3.so.0
#102 0x000000308a4e8ad0 in _gtk_widget_draw () from /lib64/libgtk-3.so.0
#103 0x000000308a31447d in gtk_container_propagate_draw () from /lib64/libgtk-3.so.0
#104 0x000000308a4350aa in gtk_stack_draw () from /lib64/libgtk-3.so.0
#105 0x000000308a3ab26e in _gtk_marshal_BOOLEAN__BOXEDv () from /lib64/libgtk-3.so.0
#106 0x000000308a4d9752 in gtk_widget_draw_marshallerv () from /lib64/libgtk-3.so.0
#107 0x00000035cc01043f in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#108 0x00000035cc029749 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#109 0x00000035cc02a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#110 0x000000308a4e702e in _gtk_widget_draw_internal.part.62 () from /lib64/libgtk-3.so.0
#111 0x000000308a4e872f in _gtk_widget_draw_windows () from /lib64/libgtk-3.so.0
#112 0x000000308a4e87b5 in _gtk_widget_draw_windows () from /lib64/libgtk-3.so.0
#113 0x000000308a4e89d4 in _gtk_widget_draw () from /lib64/libgtk-3.so.0
#114 0x000000308a31447d in gtk_container_propagate_draw () from /lib64/libgtk-3.so.0
#115 0x000000308a314552 in gtk_container_draw () from /lib64/libgtk-3.so.0
#116 0x000000308a3ab26e in _gtk_marshal_BOOLEAN__BOXEDv () from /lib64/libgtk-3.so.0
#117 0x000000308a4d9752 in gtk_widget_draw_marshallerv () from /lib64/libgtk-3.so.0
#118 0x00000035cc01043f in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#119 0x00000035cc029749 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#120 0x00000035cc02a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#121 0x000000308a4e702e in _gtk_widget_draw_internal.part.62 () from /lib64/libgtk-3.so.0
#122 0x000000308a4e8b13 in _gtk_widget_draw () from /lib64/libgtk-3.so.0
#123 0x000000308a31447d in gtk_container_propagate_draw () from /lib64/libgtk-3.so.0
#124 0x000000308a314552 in gtk_container_draw () from /lib64/libgtk-3.so.0
#125 0x000000308a4f9cd4 in gtk_window_draw () from /lib64/libgtk-3.so.0
---Type <return> to continue, or q <return> to quit---
#126 0x000000308a3ab26e in _gtk_marshal_BOOLEAN__BOXEDv () from /lib64/libgtk-3.so.0
#127 0x000000308a4d9752 in gtk_widget_draw_marshallerv () from /lib64/libgtk-3.so.0
#128 0x00000035cc0104c7 in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#129 0x00000035cc029749 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#130 0x00000035cc02a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#131 0x000000308a4e702e in _gtk_widget_draw_internal.part.62 () from /lib64/libgtk-3.so.0
#132 0x000000308a4e872f in _gtk_widget_draw_windows () from /lib64/libgtk-3.so.0
#133 0x000000308a4e89d4 in _gtk_widget_draw () from /lib64/libgtk-3.so.0
#134 0x000000308a4e8d33 in gtk_widget_send_expose () from /lib64/libgtk-3.so.0
#135 0x000000308a3ab095 in gtk_main_do_event () from /lib64/libgtk-3.so.0
#136 0x000000308aa35bbb in _gdk_window_process_updates_recurse_helper () from /lib64/libgdk-3.so.0
#137 0x000000308aa33e95 in gdk_window_process_updates_internal () from /lib64/libgdk-3.so.0
#138 0x000000308aa33fbf in gdk_window_process_updates_with_mode () from /lib64/libgdk-3.so.0
#139 0x00000035cc0104c7 in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#140 0x00000035cc029749 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#141 0x00000035cc02a8f8 in g_signal_emit_by_name () from /lib64/libgobject-2.0.so.0
#142 0x000000308aa2e08c in gdk_frame_clock_paint_idle () from /lib64/libgdk-3.so.0
#143 0x000000308aa20328 in gdk_threads_dispatch () from /lib64/libgdk-3.so.0
#144 0x00000035cb849e43 in g_timeout_dispatch () from /lib64/libglib-2.0.so.0
#145 0x00000035cb8492a6 in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#146 0x00000035cb849628 in g_main_context_iterate.isra.24 () from /lib64/libglib-2.0.so.0
#147 0x00000035cb8496dc in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#148 0x00000035cc49c954 in g_application_run () from /lib64/libgio-2.0.so.0
#149 0x0000000000419838 in _vala_main (args=0x7fffffffd848, args_length1=1) at /home/asinha/Documents/work/00_repos/mine/temp-forks/corebird/src/Corebird.vala:334
#150 0x0000000000419885 in main (argc=1, argv=0x7fffffffd848) at /home/asinha/Documents/work/00_repos/mine/temp-forks/corebird/src/Corebird.vala:328

Is this good enough? I can install the other debuginfo's and regenerate the backtrace if you need me to. I removed my corebird configuration folder and set up a fresh account just to be sure.

No progress indication when first loading DMs

When the first batch of direct messages gets downloaded, the user just stares at an empty page until suddenly the direct messages appear.
There should be a GtkSpinner indicating that they are being downloaded at the moment, just like everywhere else in the application.

Handle missing entries in list boxes

Our current approach of just using the GtkListBox's placeholder widget(and never caring about it again) does not work if the list will stay empty(e.g. if a user has not yet written a single tweet or a search query just returns no result).

Hashtags do not work in search

... IIRC due to MainWindow cancelling the site change when current and next are the same. So this needs to be done in SearchPage.

Corebird randomly crashes at times

Hi,

I've used both the 0.4 release, and the latest commit and corebird seems to crash randomly for me. I've run it in gdb and received a partial stack trace. I'll install all the required debuginfos tomorrow and re-generate it. Have you seen these crashes though?

Program received signal SIGSEGV, Segmentation fault.
0x0000000000427b0f in ____lambda61_ (_data11_=0x37284a0, w=0x7ffff0006a60)
    at /home/asinha/rpmbuild/SOURCES/corebird-432f3f101fe351927fba4c30f19ffdb2e0282280/src/HomeTimeline.vala:96
96              if (tle.tweet.id == id) {
Missing separate debuginfos, use: debuginfo-install GConf2-3.2.6-7.fc20.x86_64 PackageKit-gtk3-module-0.8.12-1.fc20.x86_64 adwaita-gtk3-theme-3.10.0-1.fc20.x86_64 at-spi2-atk-2.10.0-1.fc20.x86_64 at-spi2-core-2.10.1-1.fc20.x86_64 atk-2.10.0-1.fc20.x86_64 cairo-1.13.1-0.1.git337ab1f.fc20.x86_64 cairo-gobject-1.13.1-0.1.git337ab1f.fc20.x86_64 dbus-glib-0.100.2-2.fc20.x86_64 dbus-libs-1.6.12-1.fc20.x86_64 dconf-0.18.0-2.fc20.x86_64 expat-2.1.0-7.fc20.x86_64 fontconfig-2.11.0-1.fc20.x86_64 freetype-2.5.0-4.fc20.x86_64 gdk-pixbuf2-2.30.0-1.fc20.x86_64 glib-networking-2.38.1-1.fc20.x86_64 glib2-2.38.1-1.fc20.x86_64 glibc-2.18-11.fc20.x86_64 gmp-5.1.2-2.fc20.x86_64 gnome-keyring-3.10.0-1.fc20.x86_64 gnutls-3.1.15-1.fc20.x86_64 gtk3-3.10.2-2.fc20.x86_64 gvfs-1.18.2-1.fc20.x86_64 harfbuzz-0.9.23-1.fc20.x86_64 json-glib-0.16.2-1.fc20.x86_64 libX11-1.6.1-1.fc20.x86_64 libXau-1.0.8-2.fc20.x86_64 libXcomposite-0.4.4-4.fc20.x86_64 libXcursor-1.1.14-2.fc20.x86_64 libXdamage-1.1.4-4.fc20.x86_64 libXext-1.3.2-2.fc20.x86_64 libXfixes-5.0.1-2.fc20.x86_64 libXi-1.7.2-2.fc20.x86_64 libXinerama-1.1.3-2.fc20.x86_64 libXrandr-1.4.1-2.fc20.x86_64 libXrender-0.9.8-2.fc20.x86_64 libXxf86vm-1.1.3-2.fc20.x86_64 libbluray-0.2.3-3.fc20.x86_64 libcanberra-0.30-4.fc20.x86_64 libcanberra-gtk3-0.30-4.fc20.x86_64 libcroco-0.6.8-3.fc20.x86_64 libdrm-2.4.46-2.fc20.x86_64 libffi-3.0.13-5.fc20.x86_64 libgcc-4.8.2-1.fc20.x86_64 libgee-0.12.0-1.fc20.x86_64 libjpeg-turbo-1.3.0-1.fc20.x86_64 libmodman-2.0.1-7.fc20.x86_64 libnotify-0.7.6-1.fc20.x86_64 libogg-1.3.0-6.fc20.x86_64 libpng-1.6.3-3.fc20.x86_64 libproxy-0.4.11-7.fc20.x86_64 librsvg2-2.40.0-1.fc20.x86_64 libselinux-2.1.13-19.fc20.x86_64 libsoup-2.44.1-1.fc20.x86_64 libstdc++-4.8.2-1.fc20.x86_64 libtasn1-3.3-2.fc20.x86_64 libtdb-1.2.12-2.fc20.x86_64 libtool-ltdl-2.4.2-21.fc20.x86_64 libvorbis-1.3.3-6.fc20.x86_64 libwayland-client-1.2.0-3.fc20.x86_64 libwayland-cursor-1.2.0-3.fc20.x86_64 libwayland-server-1.2.0-3.fc20.x86_64 libxcb-1.9.1-3.fc20.x86_64 libxkbcommon-0.3.1-1.fc20.x86_64 libxml2-2.9.1-2.fc20.x86_64 mesa-libEGL-9.2-1.20130919.fc20.x86_64 mesa-libGL-9.2-1.20130919.fc20.x86_64 mesa-libgbm-9.2-1.20130919.fc20.x86_64 mesa-libglapi-9.2-1.20130919.fc20.x86_64 nettle-2.6-3.fc20.x86_64 nss-mdns-0.10-13.fc20.x86_64 nss-softokn-freebl-3.15.2-2.fc20.x86_64 p11-kit-0.20.1-1.fc20.x86_64 p11-kit-trust-0.20.1-1.fc20.x86_64 pango-1.36.0-1.fc20.x86_64 pcre-8.33-2.fc20.1.x86_64 pixman-0.30.0-3.fc20.x86_64 rest-0.7.90-5.fc20.x86_64 sqlite-3.8.1-1.fc20.x86_64 systemd-libs-208-4.fc20.x86_64 xz-libs-5.1.2-6alpha.fc20.x86_64 zlib-1.2.8-3.fc20.x86_64
(gdb) where
#0  0x0000000000427b0f in ____lambda61_ (_data11_=0x37284a0, w=0x7ffff0006a60)
    at /home/asinha/rpmbuild/SOURCES/corebird-432f3f101fe351927fba4c30f19ffdb2e0282280/src/HomeTimeline.vala:96
#1  0x0000000000427d32 in _____lambda61__gtk_callback (widget=0x7ffff0006a60, self=0x37284a0)
    at /home/asinha/rpmbuild/SOURCES/corebird-432f3f101fe351927fba4c30f19ffdb2e0282280/src/HomeTimeline.vala:94
#2  0x0000003fff3a06ad in gtk_list_box_real_forall_internal () from /lib64/libgtk-3.so.0
#3  0x0000000000428dd8 in home_timeline_real_stream_message_received (base=0xc96210, type=STREAM_MESSAGE_TYPE_DELETE, root=0x3727d60)
    at /home/asinha/rpmbuild/SOURCES/corebird-432f3f101fe351927fba4c30f19ffdb2e0282280/src/HomeTimeline.vala:94
#4  0x000000000044de12 in imessage_receiver_stream_message_received (self=0xc96210, type=STREAM_MESSAGE_TYPE_DELETE, root_node=0x3727d60)
    at /home/asinha/rpmbuild/SOURCES/corebird-432f3f101fe351927fba4c30f19ffdb2e0282280/src/IMessageReceiver.vala:20
#5  0x000000000044bfa0 in user_stream_parse_data_cb (self=0x8dc430, call=0xb78220,
    buf=0x7fffffffb3d0 "{\"delete\":{\"status\":{\"id\":397802860366557184,\"user_id\":43115008,\"id_str\":\"397802860366557184\",\"user_id_str\":\"43115008\"}}}\r\n\377\377\177", length=123, _error_=0x0) at /home/asinha/rpmbuild/SOURCES/corebird-432f3f101fe351927fba4c30f19ffdb2e0282280/src/UserStream.vala:183
#6  0x000000000044a8aa in _user_stream_parse_data_cb_rest_proxy_call_continuous_callback (call=0xb78220,
    buf=0x7fffffffb3d0 "{\"delete\":{\"status\":{\"id\":397802860366557184,\"user_id\":43115008,\"id_str\":\"397802860366557184\",\"user_id_str\":\"43115008\"}}}\r\n\377\377\177", len=123, _error_=0x0, weak_object=0xb78220, self=0x8dc430)
    at /home/asinha/rpmbuild/SOURCES/corebird-432f3f101fe351927fba4c30f19ffdb2e0282280/src/UserStream.vala:78
#7  0x00000039514132d0 in g_cclosure_marshal_VOID__BOXEDv () from /lib64/libgobject-2.0.so.0
#8  0x00000039514104c7 in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#9  0x0000003951429749 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#10 0x000000395142a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#11 0x00000034b1660079 in io_read () from /lib64/libsoup-2.4.so.1
#12 0x00000034b166049b in io_run_until () from /lib64/libsoup-2.4.so.1
#13 0x00000034b1660e87 in io_run () from /lib64/libsoup-2.4.so.1
#14 0x00000034b16610eb in io_run_ready () from /lib64/libsoup-2.4.so.1
#15 0x0000003951049266 in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#16 0x00000039510495e8 in g_main_context_iterate.isra.23 () from /lib64/libglib-2.0.so.0
#17 0x000000395104969c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#18 0x0000003951c9c8c4 in g_application_run () from /lib64/libgio-2.0.so.0
#19 0x0000000000418d90 in _vala_main (args=0x7fffffffd818, args_length1=1)
    at /home/asinha/rpmbuild/SOURCES/corebird-432f3f101fe351927fba4c30f19ffdb2e0282280/src/Corebird.vala:323
#20 0x0000000000418ddd in main (argc=1, argv=0x7fffffffd818) at /home/asinha/rpmbuild/SOURCES/corebird-432f3f101fe351927fba4c30f19ffdb2e0282280/src/Corebird.vala:317
(gdb)

This is only the first time that I've generated a stack trace for the crash. I'll run it in gdb continuously from tomorrow and see if it crashes in the same place each time.

CMake fails to locate vala executable on Gentoo system

When attempting to build corebird on my system, cmake spat out these errors:

whitewolf%:~/Projects/Corebird ebuild/corebird> cmake .                      
-- The C compiler identification is GNU 4.7.3
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
PREFIX: /usr/local
CATALOG: OFF
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
  Could NOT find Vala (missing: VALA_EXECUTABLE)
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE)
  cmake/FindVala.cmake:55 (find_package_handle_standard_args)
  cmake/ValaVersion.cmake:31 (find_package)
  CMakeLists.txt:42 (include)


-- Configuring incomplete, errors occurred!

It appears to be due to the fact that FindVala.cmake wasn't written in a way that's compatible with how vala handled on Gentoo. Quite a few different applications in the portage tree require different versions of vala at build time, so it's a slotted package (meaning multiple versions of it can be installed at the same time). As a result, the executable location for the required vala executable on my computer is /usr/bin/valac-0.22.

Tweet-specific buttons that appear on hover block content

The way tweets are laid out, the appear-on-hover action buttons (reply, retweet, etc.) often appear over the text of the tweet. This is especially problematic if a url underneath the buttons - it can be difficult, if not impossible to click the url. While not having the action buttons always present on each tweet keeps the timeline design nice and clean-looking, the way the buttons are handled in relation to the text layout need to be rethought.
screenshot from 2013-11-11 13 45 09

schema not found

Hi,

compiling corebird an error was throwed, the file org.baedert.corebird.gschema.xml couldn't be found. It's missing from git repository.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.